YES 21.331 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((addListToFM :: Ord b => FiniteMap [b] a  ->  [([b],a)]  ->  FiniteMap [b] a) :: Ord b => FiniteMap [b] a  ->  [([b],a)]  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord a => FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM fm key_elt_pairs addListToFM_C (\old new ->new) fm key_elt_pairs

  addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest

The following Lambda expression
\oldnewnew

is transformed to
addListToFM0 old new = new



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((addListToFM :: Ord b => FiniteMap [b] a  ->  [([b],a)]  ->  FiniteMap [b] a) :: Ord b => FiniteMap [b] a  ->  [([b],a)]  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord a => FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM fm key_elt_pairs addListToFM_C addListToFM0 fm key_elt_pairs

  
addListToFM0 old new new

  addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case fm_l of
 EmptyFM → True
 Branch left_key _ _ _ _ → 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

is transformed to
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key _ _ _ _) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

The following Case expression
case fm_r of
 EmptyFM → True
 Branch right_key _ _ _ _ → 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

is transformed to
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key _ _ _ _) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

The following Case expression
case fm_R of
 Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 → single_L fm_L fm_R
 | otherwise
 → double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

The following Case expression
case fm_L of
 Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 → single_R fm_L fm_R
 | otherwise
 → double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((addListToFM :: Ord a => FiniteMap [a] b  ->  [([a],b)]  ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [([a],b)]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord a => FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM fm key_elt_pairs addListToFM_C addListToFM0 fm key_elt_pairs

  
addListToFM0 old new new

  addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((addListToFM :: Ord a => FiniteMap [a] b  ->  [([a],b)]  ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [([a],b)]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord b => FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM fm key_elt_pairs addListToFM_C addListToFM0 fm key_elt_pairs

  
addListToFM0 old new new

  addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((addListToFM :: Ord a => FiniteMap [a] b  ->  [([a],b)]  ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [([a],b)]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord b => FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM fm key_elt_pairs addListToFM_C addListToFM0 fm key_elt_pairs

  
addListToFM0 old new new

  addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vw vx vy vz
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wu wv ww wx
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True = double_R fm_L fm_R

mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise

mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

The following Function with conditions
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise

mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True = double_L fm_L fm_R

mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

The following Function with conditions
mkBalBranch key elt fm_L fm_R
 | size_l + size_r < 2
 = mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l
 = mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r
 = mkBalBranch1 fm_L fm_R fm_L
 | otherwise
 = mkBranch 2 key elt fm_L fm_R
where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

is transformed to
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R

mkBalBranch6 key elt fm_L fm_R = 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

The following Function with conditions
addToFM_C combiner EmptyFM key elt = unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt
 | new_key < key
 = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_eltfm_r
 | new_key > key
 = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise
 = Branch new_key (combiner elt new_eltsize fm_l fm_r

is transformed to
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt

addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_eltfm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_eltsize fm_l fm_r

addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

addToFM_C4 combiner EmptyFM key elt = unitFM key elt
addToFM_C4 wuu wuv wuw wux = addToFM_C3 wuu wuv wuw wux

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare0 x y True = GT

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x wuy = gcd'2 x wuy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x wuy = x
gcd'1 wuz wvu wvv = gcd'0 wvu wvv

gcd'2 x wuy = gcd'1 (wuy == 0) x wuy
gcd'2 wvw wvx = gcd'0 wvw wvx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd wvy wvz = gcd3 wvy wvz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x wuy = gcd'2 x wuy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wuy = x
gcd'1 wuz wvu wvv = gcd'0 wvu wvv
gcd'2 x wuy = gcd'1 (wuy == 0) x wuy
gcd'2 wvw wvx = gcd'0 wvw wvx

gcd1 True wvy wvz = error []
gcd1 wwu wwv www = gcd0 wwv www

gcd2 True wvy wvz = gcd1 (wvz == 0) wvy wvz
gcd2 wwx wwy wwz = gcd0 wwy wwz

gcd3 wvy wvz = gcd2 (wvy == 0) wvy wvz
gcd3 wxu wxv = gcd0 wxu wxv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((addListToFM :: Ord a => FiniteMap [a] b  ->  [([a],b)]  ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [([a],b)]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord a => FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM fm key_elt_pairs addListToFM_C addListToFM0 fm key_elt_pairs

  
addListToFM0 old new new

  addListToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 wuu wuv wuw wux addToFM_C3 wuu wuv wuw wux

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vw vx vy vz
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wu wv ww wx
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
where 
balance_ok  = True
left_ok  = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key vw vx vy vz) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key
left_size  = sizeFM fm_l
right_ok  = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key wu wv ww wx) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key
right_size  = sizeFM fm_r
unbox x = x

are unpacked to the following functions on top level
mkBranchRight_ok wxw wxx wxy = mkBranchRight_ok0 wxw wxx wxy wxw wxx wxw

mkBranchUnbox wxw wxx wxy x = x

mkBranchRight_size wxw wxx wxy = sizeFM wxw

mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM = True
mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key

mkBranchLeft_size wxw wxx wxy = sizeFM wxy

mkBranchBalance_ok wxw wxx wxy = True

mkBranchLeft_ok wxw wxx wxy = mkBranchLeft_ok0 wxw wxx wxy wxy wxx wxy

mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM = True
mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r

The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result

are unpacked to the following functions on top level
mkBranchResult wxz wyu wyv wyw = Branch wxz wyu (mkBranchUnbox wyv wxz wyw (1 + mkBranchLeft_size wyv wxz wyw + mkBranchRight_size wyv wxz wyw)) wyw wyv

The bindings of the following Let/Where expression
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

are unpacked to the following functions on top level
mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wyx wyy fm_l fm_rlfm_rr

mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

mkBalBranch6Size_l wyx wyy wyz wzu = sizeFM wyz

mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)

mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wyx wyy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise

mkBalBranch6Size_r wyx wyy wyz wzu = sizeFM wzu

mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)

mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True = mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R

mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wyx wyy fm_lrr fm_r)

mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wyx wyy fm_lr fm_r)

mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True = mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr otherwise

mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True = mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr otherwise

mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R

mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True = mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R

The bindings of the following Let/Where expression
foldl add fm key_elt_pairs
where 
add fmap (key,elt) = addToFM_C combiner fmap key elt

are unpacked to the following functions on top level
addListToFM_CAdd wzv fmap (key,elt) = addToFM_C wzv fmap key elt

The bindings of the following Let/Where expression
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

are unpacked to the following functions on top level
mkBranchLeft_ok0Biggest_left_key wzw = fst (findMax wzw)

The bindings of the following Let/Where expression
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

are unpacked to the following functions on top level
mkBranchRight_ok0Smallest_right_key wzx = fst (findMin wzx)

The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce0 wzy wzz x y True = x `quot` reduce2D wzy wzz :% (y `quot` reduce2D wzy wzz)

reduce2Reduce1 wzy wzz x y True = error []
reduce2Reduce1 wzy wzz x y False = reduce2Reduce0 wzy wzz x y otherwise

reduce2D wzy wzz = gcd wzy wzz

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x wuy = gcd'2 x wuy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wuy = x
gcd'1 wuz wvu wvv = gcd'0 wvu wvv
gcd'2 x wuy = gcd'1 (wuy == 0) x wuy
gcd'2 wvw wvx = gcd'0 wvw wvx

are unpacked to the following functions on top level
gcd0Gcd' x wuy = gcd0Gcd'2 x wuy
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'2 x wuy = gcd0Gcd'1 (wuy == 0) x wuy
gcd0Gcd'2 wvw wvx = gcd0Gcd'0 wvw wvx

gcd0Gcd'1 True x wuy = x
gcd0Gcd'1 wuz wvu wvv = gcd0Gcd'0 wvu wvv



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((addListToFM :: Ord a => FiniteMap [a] b  ->  [([a],b)]  ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [([a],b)]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord a => FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM fm key_elt_pairs addListToFM_C addListToFM0 fm key_elt_pairs

  
addListToFM0 old new new

  addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM_C combiner fm key_elt_pairs foldl (addListToFM_CAdd combiner) fm key_elt_pairs

  
addListToFM_CAdd wzv fmap (key,eltaddToFM_C wzv fmap key elt

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 wuu wuv wuw wux addToFM_C3 wuu wuv wuw wux

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2)

  
mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 wyx wyy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wyx wyy fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr False mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr False mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)

  
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)

  
mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 wyx wyy fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wyx wyy fm_lr fm_r)

  
mkBalBranch6Size_l wyx wyy wyz wzu sizeFM wyz

  
mkBalBranch6Size_r wyx wyy wyz wzu sizeFM wzu

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_r fm_l

  
mkBranchBalance_ok wxw wxx wxy True

  
mkBranchLeft_ok wxw wxx wxy mkBranchLeft_ok0 wxw wxx wxy wxy wxx wxy

  
mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM True
mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vw vx vy vzmkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key wzw fst (findMax wzw)

  
mkBranchLeft_size wxw wxx wxy sizeFM wxy

  
mkBranchResult wxz wyu wyv wyw Branch wxz wyu (mkBranchUnbox wyv wxz wyw (1 + mkBranchLeft_size wyv wxz wyw + mkBranchRight_size wyv wxz wyw)) wyw wyv

  
mkBranchRight_ok wxw wxx wxy mkBranchRight_ok0 wxw wxx wxy wxw wxx wxw

  
mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM True
mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wu wv ww wxkey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key wzx fst (findMin wzx)

  
mkBranchRight_size wxw wxx wxy sizeFM wxw

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  a ( ->  (FiniteMap a b) (Int  ->  Int)))
mkBranchUnbox wxw wxx wxy x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (addListToFM :: Ord b => FiniteMap [b] a  ->  [([b],a)]  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord b => FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM fm key_elt_pairs addListToFM_C addListToFM0 fm key_elt_pairs

  
addListToFM0 old new new

  addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM_C combiner fm key_elt_pairs foldl (addListToFM_CAdd combiner) fm key_elt_pairs

  
addListToFM_CAdd wzv fmap (key,eltaddToFM_C wzv fmap key elt

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 wuu wuv wuw wux addToFM_C3 wuu wuv wuw wux

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < Pos (Succ (Succ Zero)))

  
mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) wyx wyy fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) wyx wyy fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr False mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr False mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)

  
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch (Pos (Succ Zero)) key elt fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)

  
mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) wyx wyy fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) wyx wyy fm_lr fm_r)

  
mkBalBranch6Size_l wyx wyy wyz wzu sizeFM wyz

  
mkBalBranch6Size_r wyx wyy wyz wzu sizeFM wzu

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_r fm_l

  
mkBranchBalance_ok wxw wxx wxy True

  
mkBranchLeft_ok wxw wxx wxy mkBranchLeft_ok0 wxw wxx wxy wxy wxx wxy

  
mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM True
mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vw vx vy vzmkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key wzw fst (findMax wzw)

  
mkBranchLeft_size wxw wxx wxy sizeFM wxy

  
mkBranchResult wxz wyu wyv wyw Branch wxz wyu (mkBranchUnbox wyv wxz wyw (Pos (Succ Zero+ mkBranchLeft_size wyv wxz wyw + mkBranchRight_size wyv wxz wyw)) wyw wyv

  
mkBranchRight_ok wxw wxx wxy mkBranchRight_ok0 wxw wxx wxy wxw wxx wxw

  
mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM True
mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wu wv ww wxkey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key wzx fst (findMin wzx)

  
mkBranchRight_size wxw wxx wxy sizeFM wxw

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  a ( ->  (FiniteMap a b) (Int  ->  Int)))
mkBranchUnbox wxw wxx wxy x x

  sIZE_RATIO :: Int
sIZE_RATIO Pos (Succ (Succ (Succ (Succ (Succ Zero)))))

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch xx xy size xz yusize

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt (Pos (Succ Zero)) emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(xuu4000000), Succ(xuu300000)) → new_primEqNat(xuu4000000, xuu300000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(xuu400000), Succ(xuu30000)) → new_primCmpNat(xuu400000, xuu30000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMinusNat(Succ(xuu19400), Succ(xuu19300)) → new_primMinusNat(xuu19400, xuu19300)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(xuu19400), Succ(xuu19300)) → new_primPlusNat(xuu19400, xuu19300)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(xuu4000100), Succ(xuu300100)) → new_primMulNat(xuu4000100, Succ(xuu300100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs2(Just(xuu400000), Just(xuu30000), app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs1(xuu400000, xuu30000, bba, bbb, bbc)
new_esEs1(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), eg, app(app(ty_@2, hc), hd), gd) → new_esEs3(xuu400001, xuu30001, hc, hd)
new_esEs0(Left(xuu400000), Left(xuu30000), app(ty_[], cb), cc) → new_esEs(xuu400000, xuu30000, cb)
new_esEs2(Just(xuu400000), Just(xuu30000), app(ty_[], baf)) → new_esEs(xuu400000, xuu30000, baf)
new_esEs1(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), eg, app(app(app(ty_@3, gg), gh), ha), gd) → new_esEs1(xuu400001, xuu30001, gg, gh, ha)
new_esEs3(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), bbg, app(ty_Maybe, bcf)) → new_esEs2(xuu400001, xuu30001, bcf)
new_esEs3(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), app(ty_[], bda), bdb) → new_esEs(xuu400000, xuu30000, bda)
new_esEs1(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), eg, eh, app(app(app(ty_@3, fd), ff), fg)) → new_esEs1(xuu400002, xuu30002, fd, ff, fg)
new_esEs2(Just(xuu400000), Just(xuu30000), app(ty_Maybe, bbd)) → new_esEs2(xuu400000, xuu30000, bbd)
new_esEs0(Left(xuu400000), Left(xuu30000), app(app(ty_Either, cd), ce), cc) → new_esEs0(xuu400000, xuu30000, cd, ce)
new_esEs3(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), app(app(app(ty_@3, bde), bdf), bdg), bdb) → new_esEs1(xuu400000, xuu30000, bde, bdf, bdg)
new_esEs(:(xuu400000, xuu400001), :(xuu30000, xuu30001), app(ty_Maybe, bg)) → new_esEs2(xuu400000, xuu30000, bg)
new_esEs3(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), bbg, app(app(ty_Either, bca), bcb)) → new_esEs0(xuu400001, xuu30001, bca, bcb)
new_esEs3(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), bbg, app(ty_[], bbh)) → new_esEs(xuu400001, xuu30001, bbh)
new_esEs0(Right(xuu400000), Right(xuu30000), de, app(app(ty_Either, dg), dh)) → new_esEs0(xuu400000, xuu30000, dg, dh)
new_esEs3(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), bbg, app(app(ty_@2, bcg), bch)) → new_esEs3(xuu400001, xuu30001, bcg, bch)
new_esEs0(Left(xuu400000), Left(xuu30000), app(ty_Maybe, db), cc) → new_esEs2(xuu400000, xuu30000, db)
new_esEs0(Right(xuu400000), Right(xuu30000), de, app(ty_Maybe, ed)) → new_esEs2(xuu400000, xuu30000, ed)
new_esEs1(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), app(app(app(ty_@3, hh), baa), bab), eh, gd) → new_esEs1(xuu400000, xuu30000, hh, baa, bab)
new_esEs(:(xuu400000, xuu400001), :(xuu30000, xuu30001), app(app(ty_Either, bb), bc)) → new_esEs0(xuu400000, xuu30000, bb, bc)
new_esEs3(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), app(ty_Maybe, bdh), bdb) → new_esEs2(xuu400000, xuu30000, bdh)
new_esEs1(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), app(app(ty_Either, hf), hg), eh, gd) → new_esEs0(xuu400000, xuu30000, hf, hg)
new_esEs(:(xuu400000, xuu400001), :(xuu30000, xuu30001), h) → new_esEs(xuu400001, xuu30001, h)
new_esEs1(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), eg, app(ty_Maybe, hb), gd) → new_esEs2(xuu400001, xuu30001, hb)
new_esEs(:(xuu400000, xuu400001), :(xuu30000, xuu30001), app(app(app(ty_@3, bd), be), bf)) → new_esEs1(xuu400000, xuu30000, bd, be, bf)
new_esEs1(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), app(app(ty_@2, bad), bae), eh, gd) → new_esEs3(xuu400000, xuu30000, bad, bae)
new_esEs1(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), eg, app(app(ty_Either, ge), gf), gd) → new_esEs0(xuu400001, xuu30001, ge, gf)
new_esEs1(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), eg, eh, app(app(ty_Either, fb), fc)) → new_esEs0(xuu400002, xuu30002, fb, fc)
new_esEs1(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), eg, eh, app(ty_Maybe, fh)) → new_esEs2(xuu400002, xuu30002, fh)
new_esEs1(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), app(ty_[], he), eh, gd) → new_esEs(xuu400000, xuu30000, he)
new_esEs3(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), app(app(ty_@2, bea), beb), bdb) → new_esEs3(xuu400000, xuu30000, bea, beb)
new_esEs0(Right(xuu400000), Right(xuu30000), de, app(app(ty_@2, ee), ef)) → new_esEs3(xuu400000, xuu30000, ee, ef)
new_esEs0(Right(xuu400000), Right(xuu30000), de, app(ty_[], df)) → new_esEs(xuu400000, xuu30000, df)
new_esEs1(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), app(ty_Maybe, bac), eh, gd) → new_esEs2(xuu400000, xuu30000, bac)
new_esEs(:(xuu400000, xuu400001), :(xuu30000, xuu30001), app(app(ty_@2, bh), ca)) → new_esEs3(xuu400000, xuu30000, bh, ca)
new_esEs2(Just(xuu400000), Just(xuu30000), app(app(ty_@2, bbe), bbf)) → new_esEs3(xuu400000, xuu30000, bbe, bbf)
new_esEs3(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), bbg, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs1(xuu400001, xuu30001, bcc, bcd, bce)
new_esEs1(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), eg, eh, app(app(ty_@2, ga), gb)) → new_esEs3(xuu400002, xuu30002, ga, gb)
new_esEs3(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), app(app(ty_Either, bdc), bdd), bdb) → new_esEs0(xuu400000, xuu30000, bdc, bdd)
new_esEs2(Just(xuu400000), Just(xuu30000), app(app(ty_Either, bag), bah)) → new_esEs0(xuu400000, xuu30000, bag, bah)
new_esEs1(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), eg, eh, app(ty_[], fa)) → new_esEs(xuu400002, xuu30002, fa)
new_esEs1(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), eg, app(ty_[], gc), gd) → new_esEs(xuu400001, xuu30001, gc)
new_esEs0(Left(xuu400000), Left(xuu30000), app(app(ty_@2, dc), dd), cc) → new_esEs3(xuu400000, xuu30000, dc, dd)
new_esEs(:(xuu400000, xuu400001), :(xuu30000, xuu30001), app(ty_[], ba)) → new_esEs(xuu400000, xuu30000, ba)
new_esEs0(Left(xuu400000), Left(xuu30000), app(app(app(ty_@3, cf), cg), da), cc) → new_esEs1(xuu400000, xuu30000, cf, cg, da)
new_esEs0(Right(xuu400000), Right(xuu30000), de, app(app(app(ty_@3, ea), eb), ec)) → new_esEs1(xuu400000, xuu30000, ea, eb, ec)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Left(xuu440), Left(xuu450), False, app(app(ty_Either, app(app(ty_@2, bf), bg)), bd), be) → new_ltEs0(xuu440, xuu450, bf, bg)
new_compare2(Left(xuu440), Left(xuu450), False, app(app(ty_Either, app(ty_[], cd)), bd), be) → new_ltEs3(xuu440, xuu450, cd)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, app(ty_Maybe, cdc), cbf) → new_lt1(xuu81, xuu84, cdc)
new_ltEs1(Just(xuu440), Just(xuu450), app(app(app(ty_@3, hb), hc), hd)) → new_ltEs2(xuu440, xuu450, hb, hc, hd)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, app(ty_Maybe, fh)) → new_ltEs1(xuu441, xuu451, fh)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, app(app(app(ty_@3, cdd), cde), cdf), cbf) → new_lt2(xuu81, xuu84, cdd, cde, cdf)
new_ltEs(Right(xuu440), Right(xuu450), ce, app(app(ty_Either, cf), cg)) → new_ltEs(xuu440, xuu450, cf, cg)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, app(app(app(ty_@3, ccb), ccc), ccd), cbe, cbf) → new_lt2(xuu80, xuu83, ccb, ccc, ccd)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, app(ty_Maybe, ced)) → new_ltEs1(xuu82, xuu85, ced)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), app(app(app(ty_@3, ef), eg), eh), eb) → new_lt2(xuu440, xuu450, ef, eg, eh)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, app(ty_[], bcb), baa) → new_lt3(xuu441, xuu451, bcb)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, app(app(app(ty_@3, bbg), bbh), bca), baa) → new_lt2(xuu441, xuu451, bbg, bbh, bca)
new_compare2(Right(xuu440), Right(xuu450), False, app(app(ty_Either, ce), app(ty_Maybe, dc)), be) → new_ltEs1(xuu440, xuu450, dc)
new_compare2(Just(xuu440), Just(xuu450), False, app(ty_Maybe, app(ty_Maybe, ha)), be) → new_ltEs1(xuu440, xuu450, ha)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, app(ty_Maybe, bff), bfe) → new_compare3(xuu96, xuu98, bff)
new_compare2(Just(xuu440), Just(xuu450), False, app(ty_Maybe, app(ty_[], he)), be) → new_ltEs3(xuu440, xuu450, he)
new_primCompAux(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), xuu4001, xuu301, app(app(app(ty_@3, bhg), bhh), caa)) → new_compare23(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, bhg), new_asAs(new_esEs10(xuu40001, xuu3001, bhh), new_esEs9(xuu40002, xuu3002, caa))), bhg, bhh, caa)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), hh), app(app(ty_Either, bcc), bcd)), be) → new_ltEs(xuu442, xuu452, bcc, bcd)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, app(ty_Maybe, bbf), baa) → new_lt1(xuu441, xuu451, bbf)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, app(ty_Maybe, ee)), eb), be) → new_lt1(xuu440, xuu450, ee)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, app(ty_[], bah)), hh), baa), be) → new_lt3(xuu440, xuu450, bah)
new_compare2(Just(xuu440), Just(xuu450), False, app(ty_Maybe, app(app(app(ty_@3, hb), hc), hd)), be) → new_ltEs2(xuu440, xuu450, hb, hc, hd)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, app(app(ty_Either, hf), hg)), hh), baa), be) → new_lt(xuu440, xuu450, hf, hg)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, app(app(ty_Either, dh), ea)), eb), be) → new_lt(xuu440, xuu450, dh, ea)
new_ltEs3(xuu44, xuu45, bdd) → new_compare0(xuu44, xuu45, bdd)
new_compare3(Just(xuu40000), Just(xuu3000), bgc) → new_compare22(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, bgc), bgc)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, app(ty_Maybe, bcg)) → new_ltEs1(xuu442, xuu452, bcg)
new_compare20(xuu51, xuu52, False, cfa, app(ty_Maybe, cff)) → new_ltEs1(xuu51, xuu52, cff)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, app(app(ty_@2, bbd), bbe), baa) → new_lt0(xuu441, xuu451, bbd, bbe)
new_primCompAux0(xuu34, xuu35, EQ, app(app(ty_@2, cad), cae)) → new_compare1(xuu34, xuu35, cad, cae)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, app(ty_Maybe, cca), cbe, cbf) → new_lt1(xuu80, xuu83, cca)
new_compare0(:(xuu40000, xuu40001), :(xuu3000, xuu3001), bhe) → new_primCompAux(xuu40000, xuu3000, xuu40001, xuu3001, bhe)
new_lt(xuu96, xuu98, bde, bdf) → new_compare(xuu96, xuu98, bde, bdf)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, app(ty_[], bdc)) → new_ltEs3(xuu442, xuu452, bdc)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), app(ty_[], fa), eb) → new_lt3(xuu440, xuu450, fa)
new_ltEs1(Just(xuu440), Just(xuu450), app(app(ty_Either, ge), gf)) → new_ltEs(xuu440, xuu450, ge, gf)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, app(ty_[], cce), cbe, cbf) → new_lt3(xuu80, xuu83, cce)
new_ltEs(Left(xuu440), Left(xuu450), app(app(app(ty_@3, ca), cb), cc), bd) → new_ltEs2(xuu440, xuu450, ca, cb, cc)
new_compare20(xuu51, xuu52, False, cfa, app(app(ty_@2, cfd), cfe)) → new_ltEs0(xuu51, xuu52, cfd, cfe)
new_ltEs(Right(xuu440), Right(xuu450), ce, app(ty_[], dg)) → new_ltEs3(xuu440, xuu450, dg)
new_compare22(xuu69, xuu70, False, app(app(ty_@2, bgf), bgg)) → new_ltEs0(xuu69, xuu70, bgf, bgg)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, app(app(ty_@2, bdg), bdh), bfe) → new_compare1(xuu96, xuu98, bdg, bdh)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs2(xuu82, xuu85, cee, cef, ceg)
new_compare22(xuu69, xuu70, False, app(app(ty_Either, bgd), bge)) → new_ltEs(xuu69, xuu70, bgd, bge)
new_lt1(xuu96, xuu98, bff) → new_compare3(xuu96, xuu98, bff)
new_compare2(Right(xuu440), Right(xuu450), False, app(app(ty_Either, ce), app(app(app(ty_@3, dd), de), df)), be) → new_ltEs2(xuu440, xuu450, dd, de, df)
new_compare(Right(xuu40000), Right(xuu3000), h, ba) → new_compare20(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, ba), h, ba)
new_ltEs(Left(xuu440), Left(xuu450), app(ty_Maybe, bh), bd) → new_ltEs1(xuu440, xuu450, bh)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, app(app(app(ty_@3, bae), baf), bag)), hh), baa), be) → new_lt2(xuu440, xuu450, bae, baf, bag)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, fb), app(app(ty_Either, fc), fd)), be) → new_ltEs(xuu441, xuu451, fc, fd)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, app(ty_[], gd)) → new_ltEs3(xuu441, xuu451, gd)
new_primCompAux(xuu4000, xuu300, xuu4001, xuu301, bhf) → new_primCompAux0(xuu4001, xuu301, new_compare5(xuu4000, xuu300, bhf), app(ty_[], bhf))
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, app(app(ty_Either, bbb), bbc), baa) → new_lt(xuu441, xuu451, bbb, bbc)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), hh), app(app(ty_@2, bce), bcf)), be) → new_ltEs0(xuu442, xuu452, bce, bcf)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, app(app(ty_Either, cbc), cbd), cbe, cbf) → new_lt(xuu80, xuu83, cbc, cbd)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), app(ty_Maybe, ee), eb) → new_lt1(xuu440, xuu450, ee)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), app(ty_Maybe, bad), hh, baa) → new_lt1(xuu440, xuu450, bad)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), app(app(ty_@2, bab), bac), hh, baa) → new_lt0(xuu440, xuu450, bab, bac)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, app(app(ty_Either, cdh), cea)) → new_ltEs(xuu82, xuu85, cdh, cea)
new_compare2(Just(xuu440), Just(xuu450), False, app(ty_Maybe, app(app(ty_Either, ge), gf)), be) → new_ltEs(xuu440, xuu450, ge, gf)
new_ltEs(Right(xuu440), Right(xuu450), ce, app(ty_Maybe, dc)) → new_ltEs1(xuu440, xuu450, dc)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, bec, app(app(ty_@2, bef), beg)) → new_ltEs0(xuu97, xuu99, bef, beg)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, app(app(ty_Either, bde), bdf), bfe) → new_compare(xuu96, xuu98, bde, bdf)
new_compare20(xuu51, xuu52, False, cfa, app(app(ty_Either, cfb), cfc)) → new_ltEs(xuu51, xuu52, cfb, cfc)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), app(app(ty_@2, ec), ed), eb) → new_lt0(xuu440, xuu450, ec, ed)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, app(app(ty_@2, ceb), cec)) → new_ltEs0(xuu82, xuu85, ceb, cec)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, fb), app(ty_Maybe, fh)), be) → new_ltEs1(xuu441, xuu451, fh)
new_compare4(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), bhg, bhh, caa) → new_compare23(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, bhg), new_asAs(new_esEs10(xuu40001, xuu3001, bhh), new_esEs9(xuu40002, xuu3002, caa))), bhg, bhh, caa)
new_primCompAux0(xuu34, xuu35, EQ, app(app(app(ty_@3, cag), cah), cba)) → new_compare4(xuu34, xuu35, cag, cah, cba)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, app(ty_[], ceh)) → new_ltEs3(xuu82, xuu85, ceh)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs2(xuu442, xuu452, bch, bda, bdb)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, app(app(ty_@2, bab), bac)), hh), baa), be) → new_lt0(xuu440, xuu450, bab, bac)
new_ltEs(Left(xuu440), Left(xuu450), app(app(ty_Either, bb), bc), bd) → new_ltEs(xuu440, xuu450, bb, bc)
new_compare2(Left(xuu440), Left(xuu450), False, app(app(ty_Either, app(app(app(ty_@3, ca), cb), cc)), bd), be) → new_ltEs2(xuu440, xuu450, ca, cb, cc)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, app(app(ty_@2, cda), cdb), cbf) → new_lt0(xuu81, xuu84, cda, cdb)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), hh), app(app(app(ty_@3, bch), bda), bdb)), be) → new_ltEs2(xuu442, xuu452, bch, bda, bdb)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), app(ty_[], bah), hh, baa) → new_lt3(xuu440, xuu450, bah)
new_compare20(xuu51, xuu52, False, cfa, app(ty_[], cgb)) → new_ltEs3(xuu51, xuu52, cgb)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), app(app(ty_Either, dh), ea), eb) → new_lt(xuu440, xuu450, dh, ea)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, fb), app(app(app(ty_@3, ga), gb), gc)), be) → new_ltEs2(xuu441, xuu451, ga, gb, gc)
new_ltEs(Right(xuu440), Right(xuu450), ce, app(app(ty_@2, da), db)) → new_ltEs0(xuu440, xuu450, da, db)
new_ltEs1(Just(xuu440), Just(xuu450), app(ty_Maybe, ha)) → new_ltEs1(xuu440, xuu450, ha)
new_primCompAux0(xuu34, xuu35, EQ, app(app(ty_Either, cab), cac)) → new_compare(xuu34, xuu35, cab, cac)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, app(app(app(ty_@3, bfg), bfh), bga), bfe) → new_compare4(xuu96, xuu98, bfg, bfh, bga)
new_lt2(xuu96, xuu98, bfg, bfh, bga) → new_compare4(xuu96, xuu98, bfg, bfh, bga)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, app(app(ty_Either, ccg), cch), cbf) → new_lt(xuu81, xuu84, ccg, cch)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, app(app(ty_@2, ec), ed)), eb), be) → new_lt0(xuu440, xuu450, ec, ed)
new_primCompAux(Left(xuu40000), Left(xuu3000), xuu4001, xuu301, app(app(ty_Either, h), ba)) → new_compare2(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, h), h, ba)
new_primCompAux(Right(xuu40000), Right(xuu3000), xuu4001, xuu301, app(app(ty_Either, h), ba)) → new_compare20(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, ba), h, ba)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, app(ty_[], fa)), eb), be) → new_lt3(xuu440, xuu450, fa)
new_compare2(Right(xuu440), Right(xuu450), False, app(app(ty_Either, ce), app(app(ty_Either, cf), cg)), be) → new_ltEs(xuu440, xuu450, cf, cg)
new_compare2(Left(xuu440), Left(xuu450), False, app(app(ty_Either, app(app(ty_Either, bb), bc)), bd), be) → new_ltEs(xuu440, xuu450, bb, bc)
new_primCompAux(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), xuu4001, xuu301, app(app(ty_@2, bea), beb)) → new_compare21(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, bea), new_esEs6(xuu40001, xuu3001, beb)), bea, beb)
new_compare(Left(xuu40000), Left(xuu3000), h, ba) → new_compare2(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, h), h, ba)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), app(ty_Maybe, bbf)), baa), be) → new_lt1(xuu441, xuu451, bbf)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, app(app(app(ty_@3, ga), gb), gc)) → new_ltEs2(xuu441, xuu451, ga, gb, gc)
new_compare2(Right(xuu440), Right(xuu450), False, app(app(ty_Either, ce), app(ty_[], dg)), be) → new_ltEs3(xuu440, xuu450, dg)
new_primCompAux0(xuu34, xuu35, EQ, app(ty_Maybe, caf)) → new_compare3(xuu34, xuu35, caf)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), app(app(app(ty_@3, bbg), bbh), bca)), baa), be) → new_lt2(xuu441, xuu451, bbg, bbh, bca)
new_ltEs(Left(xuu440), Left(xuu450), app(ty_[], cd), bd) → new_ltEs3(xuu440, xuu450, cd)
new_primCompAux(Just(xuu40000), Just(xuu3000), xuu4001, xuu301, app(ty_Maybe, bgc)) → new_compare22(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, bgc), bgc)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, bec, app(app(ty_Either, bed), bee)) → new_ltEs(xuu97, xuu99, bed, bee)
new_compare22(xuu69, xuu70, False, app(ty_[], bhd)) → new_ltEs3(xuu69, xuu70, bhd)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, app(app(ty_@2, ff), fg)) → new_ltEs0(xuu441, xuu451, ff, fg)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, app(app(ty_Either, fc), fd)) → new_ltEs(xuu441, xuu451, fc, fd)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, app(app(ty_Either, bcc), bcd)) → new_ltEs(xuu442, xuu452, bcc, bcd)
new_primCompAux0(xuu34, xuu35, EQ, app(ty_[], cbb)) → new_compare0(xuu34, xuu35, cbb)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), hh), app(ty_Maybe, bcg)), be) → new_ltEs1(xuu442, xuu452, bcg)
new_compare2(xuu44, xuu45, False, app(ty_[], bdd), be) → new_compare0(xuu44, xuu45, bdd)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, bec, app(app(app(ty_@3, bfa), bfb), bfc)) → new_ltEs2(xuu97, xuu99, bfa, bfb, bfc)
new_compare2(Right(xuu440), Right(xuu450), False, app(app(ty_Either, ce), app(app(ty_@2, da), db)), be) → new_ltEs0(xuu440, xuu450, da, db)
new_compare2(Just(xuu440), Just(xuu450), False, app(ty_Maybe, app(app(ty_@2, gg), gh)), be) → new_ltEs0(xuu440, xuu450, gg, gh)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), app(app(ty_@2, bbd), bbe)), baa), be) → new_lt0(xuu441, xuu451, bbd, bbe)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), app(app(ty_Either, hf), hg), hh, baa) → new_lt(xuu440, xuu450, hf, hg)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, app(ty_[], cdg), cbf) → new_lt3(xuu81, xuu84, cdg)
new_ltEs1(Just(xuu440), Just(xuu450), app(app(ty_@2, gg), gh)) → new_ltEs0(xuu440, xuu450, gg, gh)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, fb), app(app(ty_@2, ff), fg)), be) → new_ltEs0(xuu441, xuu451, ff, fg)
new_lt3(xuu96, xuu98, bgb) → new_compare0(xuu96, xuu98, bgb)
new_compare20(xuu51, xuu52, False, cfa, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs2(xuu51, xuu52, cfg, cfh, cga)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, app(app(ty_@2, cbg), cbh), cbe, cbf) → new_lt0(xuu80, xuu83, cbg, cbh)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), hh), app(ty_[], bdc)), be) → new_ltEs3(xuu442, xuu452, bdc)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, fb), app(ty_[], gd)), be) → new_ltEs3(xuu441, xuu451, gd)
new_compare22(xuu69, xuu70, False, app(ty_Maybe, bgh)) → new_ltEs1(xuu69, xuu70, bgh)
new_ltEs1(Just(xuu440), Just(xuu450), app(ty_[], he)) → new_ltEs3(xuu440, xuu450, he)
new_lt0(xuu96, xuu98, bdg, bdh) → new_compare1(xuu96, xuu98, bdg, bdh)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), app(app(app(ty_@3, bae), baf), bag), hh, baa) → new_lt2(xuu440, xuu450, bae, baf, bag)
new_compare2(Left(xuu440), Left(xuu450), False, app(app(ty_Either, app(ty_Maybe, bh)), bd), be) → new_ltEs1(xuu440, xuu450, bh)
new_ltEs(Right(xuu440), Right(xuu450), ce, app(app(app(ty_@3, dd), de), df)) → new_ltEs2(xuu440, xuu450, dd, de, df)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), app(ty_[], bcb)), baa), be) → new_lt3(xuu441, xuu451, bcb)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, app(app(ty_@2, bce), bcf)) → new_ltEs0(xuu442, xuu452, bce, bcf)
new_compare22(xuu69, xuu70, False, app(app(app(ty_@3, bha), bhb), bhc)) → new_ltEs2(xuu69, xuu70, bha, bhb, bhc)
new_primCompAux(:(xuu40000, xuu40001), :(xuu3000, xuu3001), xuu4001, xuu301, app(ty_[], bhe)) → new_primCompAux(xuu40000, xuu3000, xuu40001, xuu3001, bhe)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, bec, app(ty_[], bfd)) → new_ltEs3(xuu97, xuu99, bfd)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), app(app(ty_Either, bbb), bbc)), baa), be) → new_lt(xuu441, xuu451, bbb, bbc)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, app(ty_Maybe, bad)), hh), baa), be) → new_lt1(xuu440, xuu450, bad)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, bec, app(ty_Maybe, beh)) → new_ltEs1(xuu97, xuu99, beh)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, app(app(app(ty_@3, ef), eg), eh)), eb), be) → new_lt2(xuu440, xuu450, ef, eg, eh)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, app(ty_[], bgb), bfe) → new_compare0(xuu96, xuu98, bgb)
new_compare1(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), bea, beb) → new_compare21(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, bea), new_esEs6(xuu40001, xuu3001, beb)), bea, beb)
new_ltEs(Left(xuu440), Left(xuu450), app(app(ty_@2, bf), bg), bd) → new_ltEs0(xuu440, xuu450, bf, bg)

The TRS R consists of the following rules:

new_lt19(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_esEs6(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_compare12(Left(xuu40000), Left(xuu3000), h, ba) → new_compare26(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, h), h, ba)
new_esEs32(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Char) → new_ltEs18(xuu69, xuu70)
new_lt22(xuu81, xuu84, ty_Double) → new_lt4(xuu81, xuu84)
new_esEs34(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_lt15(xuu96, xuu98, bfg, bfh, bga) → new_esEs12(new_compare17(xuu96, xuu98, bfg, bfh, bga), LT)
new_esEs35(xuu400001, xuu30001, app(ty_Ratio, ffd)) → new_esEs22(xuu400001, xuu30001, ffd)
new_esEs9(xuu40002, xuu3002, ty_Int) → new_esEs25(xuu40002, xuu3002)
new_primCompAux00(xuu34, xuu35, EQ, app(ty_[], cbb)) → new_compare18(xuu34, xuu35, cbb)
new_esEs28(xuu96, xuu98, ty_Char) → new_esEs16(xuu96, xuu98)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Float) → new_ltEs5(xuu440, xuu450)
new_esEs32(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_compare16(Just(xuu40000), Just(xuu3000), bgc) → new_compare28(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, bgc), bgc)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_esEs38(xuu80, xuu83, ty_@0) → new_esEs23(xuu80, xuu83)
new_ltEs6(True, False) → False
new_compare9(True, False) → GT
new_esEs5(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_compare15(LT, LT) → EQ
new_esEs39(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Ratio, ech), che) → new_esEs22(xuu400000, xuu30000, ech)
new_ltEs24(xuu441, xuu451, app(ty_Ratio, fhe)) → new_ltEs7(xuu441, xuu451, fhe)
new_esEs32(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_ltEs4(xuu51, xuu52, ty_Ordering) → new_ltEs13(xuu51, xuu52)
new_lt16(xuu96, xuu98, bgb) → new_esEs12(new_compare18(xuu96, xuu98, bgb), LT)
new_esEs34(xuu440, xuu450, app(ty_Maybe, bad)) → new_esEs21(xuu440, xuu450, bad)
new_esEs30(xuu400002, xuu30002, ty_Double) → new_esEs17(xuu400002, xuu30002)
new_ltEs23(xuu82, xuu85, ty_@0) → new_ltEs10(xuu82, xuu85)
new_esEs10(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_compare5(xuu4000, xuu300, ty_Bool) → new_compare9(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(app(ty_@3, bhg), bhh), caa)) → new_compare17(xuu4000, xuu300, bhg, bhh, caa)
new_lt21(xuu80, xuu83, app(ty_Ratio, fha)) → new_lt8(xuu80, xuu83, fha)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_lt23(xuu440, xuu450, app(ty_Ratio, fhd)) → new_lt8(xuu440, xuu450, fhd)
new_primCompAux00(xuu34, xuu35, EQ, ty_Char) → new_compare25(xuu34, xuu35)
new_lt5(xuu96, xuu98, ty_Integer) → new_lt17(xuu96, xuu98)
new_ltEs13(LT, EQ) → True
new_ltEs20(xuu69, xuu70, app(app(ty_@2, bgf), bgg)) → new_ltEs12(xuu69, xuu70, bgf, bgg)
new_compare24(xuu51, xuu52, False, cfa, cgc) → new_compare10(xuu51, xuu52, new_ltEs4(xuu51, xuu52, cgc), cfa, cgc)
new_lt22(xuu81, xuu84, app(ty_Ratio, fhb)) → new_lt8(xuu81, xuu84, fhb)
new_esEs8(xuu40000, xuu3000, app(app(ty_Either, deh), dfa)) → new_esEs18(xuu40000, xuu3000, deh, dfa)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_@2, bf), bg), bd) → new_ltEs12(xuu440, xuu450, bf, bg)
new_esEs33(xuu441, xuu451, ty_@0) → new_esEs23(xuu441, xuu451)
new_esEs7(xuu40000, xuu3000, app(ty_[], ddb)) → new_esEs15(xuu40000, xuu3000, ddb)
new_ltEs24(xuu441, xuu451, app(app(ty_@2, ff), fg)) → new_ltEs12(xuu441, xuu451, ff, fg)
new_esEs4(xuu40000, xuu3000, app(app(app(ty_@3, chf), chg), chh)) → new_esEs19(xuu40000, xuu3000, chf, chg, chh)
new_esEs8(xuu40000, xuu3000, app(ty_[], deg)) → new_esEs15(xuu40000, xuu3000, deg)
new_primCompAux00(xuu34, xuu35, EQ, ty_Integer) → new_compare19(xuu34, xuu35)
new_esEs35(xuu400001, xuu30001, app(app(ty_@2, ffe), fff)) → new_esEs24(xuu400001, xuu30001, ffe, fff)
new_esEs5(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_compare27(xuu96, xuu97, xuu98, xuu99, True, bec, bfe) → EQ
new_esEs10(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_lt22(xuu81, xuu84, ty_Float) → new_lt6(xuu81, xuu84)
new_esEs32(xuu400000, xuu30000, app(app(ty_@2, fbg), fbh)) → new_esEs24(xuu400000, xuu30000, fbg, fbh)
new_lt18(xuu96, xuu98) → new_esEs12(new_compare25(xuu96, xuu98), LT)
new_pePe(False, xuu192) → xuu192
new_esEs39(xuu440, xuu450, app(ty_Maybe, ee)) → new_esEs21(xuu440, xuu450, ee)
new_esEs23(@0, @0) → True
new_lt22(xuu81, xuu84, app(app(app(ty_@3, cdd), cde), cdf)) → new_lt15(xuu81, xuu84, cdd, cde, cdf)
new_compare113(xuu153, xuu154, xuu155, xuu156, False, xuu158, eee, eef) → new_compare114(xuu153, xuu154, xuu155, xuu156, xuu158, eee, eef)
new_esEs5(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_primCompAux00(xuu34, xuu35, EQ, app(app(app(ty_@3, cag), cah), cba)) → new_compare17(xuu34, xuu35, cag, cah, cba)
new_lt5(xuu96, xuu98, app(ty_[], bgb)) → new_lt16(xuu96, xuu98, bgb)
new_compare15(GT, LT) → GT
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Maybe, ha)) → new_ltEs14(xuu440, xuu450, ha)
new_esEs9(xuu40002, xuu3002, ty_Double) → new_esEs17(xuu40002, xuu3002)
new_ltEs18(xuu44, xuu45) → new_fsEs(new_compare25(xuu44, xuu45))
new_esEs37(xuu81, xuu84, app(ty_Ratio, fhb)) → new_esEs22(xuu81, xuu84, fhb)
new_ltEs19(xuu97, xuu99, ty_Int) → new_ltEs8(xuu97, xuu99)
new_esEs4(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_ltEs21(xuu44, xuu45, app(app(ty_Either, ce), bd)) → new_ltEs9(xuu44, xuu45, ce, bd)
new_ltEs24(xuu441, xuu451, ty_Int) → new_ltEs8(xuu441, xuu451)
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Integer) → new_compare19(new_sr0(xuu40000, xuu3001), new_sr0(xuu3000, xuu40001))
new_esEs6(xuu40001, xuu3001, app(app(ty_@2, dhc), dhd)) → new_esEs24(xuu40001, xuu3001, dhc, dhd)
new_esEs31(xuu400001, xuu30001, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs19(xuu400001, xuu30001, ehh, faa, fab)
new_ltEs14(Just(xuu440), Nothing, cge) → False
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_Either, fcg), fch)) → new_esEs18(xuu400000, xuu30000, fcg, fch)
new_ltEs19(xuu97, xuu99, ty_Bool) → new_ltEs6(xuu97, xuu99)
new_ltEs22(xuu442, xuu452, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs15(xuu442, xuu452, bch, bda, bdb)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Int, bd) → new_ltEs8(xuu440, xuu450)
new_esEs36(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Maybe, fdd)) → new_esEs21(xuu400000, xuu30000, fdd)
new_esEs12(LT, LT) → True
new_esEs21(Nothing, Nothing, daa) → True
new_compare15(EQ, LT) → GT
new_esEs39(xuu440, xuu450, app(ty_[], fa)) → new_esEs15(xuu440, xuu450, fa)
new_pePe(True, xuu192) → True
new_esEs38(xuu80, xuu83, ty_Char) → new_esEs16(xuu80, xuu83)
new_primEqNat0(Zero, Zero) → True
new_ltEs19(xuu97, xuu99, app(ty_Maybe, beh)) → new_ltEs14(xuu97, xuu99, beh)
new_ltEs21(xuu44, xuu45, ty_@0) → new_ltEs10(xuu44, xuu45)
new_esEs8(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_primMulNat0(Succ(xuu4000100), Succ(xuu300100)) → new_primPlusNat1(new_primMulNat0(xuu4000100, Succ(xuu300100)), xuu300100)
new_esEs5(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_lt20(xuu441, xuu451, app(ty_Ratio, fec)) → new_lt8(xuu441, xuu451, fec)
new_lt20(xuu441, xuu451, ty_Bool) → new_lt7(xuu441, xuu451)
new_esEs7(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_ltEs4(xuu51, xuu52, ty_Bool) → new_ltEs6(xuu51, xuu52)
new_ltEs23(xuu82, xuu85, app(ty_Ratio, fhc)) → new_ltEs7(xuu82, xuu85, fhc)
new_esEs6(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_ltEs21(xuu44, xuu45, app(ty_Maybe, cge)) → new_ltEs14(xuu44, xuu45, cge)
new_esEs11(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs35(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_lt21(xuu80, xuu83, ty_Double) → new_lt4(xuu80, xuu83)
new_esEs37(xuu81, xuu84, app(ty_Maybe, cdc)) → new_esEs21(xuu81, xuu84, cdc)
new_lt7(xuu96, xuu98) → new_esEs12(new_compare9(xuu96, xuu98), LT)
new_esEs26(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs5(xuu40000, xuu3000, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs19(xuu40000, xuu3000, dah, dba, dbb)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs7(xuu40000, xuu3000, app(ty_Maybe, ddh)) → new_esEs21(xuu40000, xuu3000, ddh)
new_esEs33(xuu441, xuu451, app(ty_[], bcb)) → new_esEs15(xuu441, xuu451, bcb)
new_compare12(Right(xuu40000), Right(xuu3000), h, ba) → new_compare24(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, ba), h, ba)
new_ltEs4(xuu51, xuu52, ty_Int) → new_ltEs8(xuu51, xuu52)
new_esEs29(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs15(:(xuu400000, xuu400001), :(xuu30000, xuu30001), chc) → new_asAs(new_esEs29(xuu400000, xuu30000, chc), new_esEs15(xuu400001, xuu30001, chc))
new_esEs38(xuu80, xuu83, app(app(ty_@2, cbg), cbh)) → new_esEs24(xuu80, xuu83, cbg, cbh)
new_lt22(xuu81, xuu84, ty_@0) → new_lt11(xuu81, xuu84)
new_ltEs24(xuu441, xuu451, ty_Char) → new_ltEs18(xuu441, xuu451)
new_compare113(xuu153, xuu154, xuu155, xuu156, True, xuu158, eee, eef) → new_compare114(xuu153, xuu154, xuu155, xuu156, True, eee, eef)
new_lt19(xuu440, xuu450, app(app(app(ty_@3, bae), baf), bag)) → new_lt15(xuu440, xuu450, bae, baf, bag)
new_compare28(xuu69, xuu70, False, fcc) → new_compare112(xuu69, xuu70, new_ltEs20(xuu69, xuu70, fcc), fcc)
new_compare5(xuu4000, xuu300, ty_Ordering) → new_compare15(xuu4000, xuu300)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Float) → new_esEs13(xuu400000, xuu30000)
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs21(xuu44, xuu45, ty_Integer) → new_ltEs17(xuu44, xuu45)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Maybe, bh), bd) → new_ltEs14(xuu440, xuu450, bh)
new_ltEs22(xuu442, xuu452, app(ty_Ratio, fed)) → new_ltEs7(xuu442, xuu452, fed)
new_compare115(xuu122, xuu123, True, fdh, fea) → LT
new_ltEs21(xuu44, xuu45, ty_Int) → new_ltEs8(xuu44, xuu45)
new_ltEs22(xuu442, xuu452, ty_Float) → new_ltEs5(xuu442, xuu452)
new_esEs38(xuu80, xuu83, ty_Integer) → new_esEs14(xuu80, xuu83)
new_esEs5(xuu40000, xuu3000, app(app(ty_@2, dbe), dbf)) → new_esEs24(xuu40000, xuu3000, dbe, dbf)
new_esEs6(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_lt4(xuu96, xuu98) → new_esEs12(new_compare6(xuu96, xuu98), LT)
new_lt22(xuu81, xuu84, app(app(ty_@2, cda), cdb)) → new_lt12(xuu81, xuu84, cda, cdb)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_ltEs13(LT, GT) → True
new_esEs38(xuu80, xuu83, ty_Bool) → new_esEs20(xuu80, xuu83)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs5(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs10(xuu40001, xuu3001, app(ty_Maybe, eac)) → new_esEs21(xuu40001, xuu3001, eac)
new_esEs30(xuu400002, xuu30002, app(ty_Ratio, ehb)) → new_esEs22(xuu400002, xuu30002, ehb)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, cbf) → new_compare110(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, new_lt21(xuu80, xuu83, ccf), new_asAs(new_esEs38(xuu80, xuu83, ccf), new_pePe(new_lt22(xuu81, xuu84, cbe), new_asAs(new_esEs37(xuu81, xuu84, cbe), new_ltEs23(xuu82, xuu85, cbf)))), ccf, cbe, cbf)
new_ltEs21(xuu44, xuu45, app(ty_Ratio, def)) → new_ltEs7(xuu44, xuu45, def)
new_esEs39(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_@2, fdf), fdg)) → new_esEs24(xuu400000, xuu30000, fdf, fdg)
new_esEs34(xuu440, xuu450, app(ty_[], bah)) → new_esEs15(xuu440, xuu450, bah)
new_compare26(xuu44, xuu45, True, fce, be) → EQ
new_compare9(False, False) → EQ
new_primPlusNat1(Zero, xuu300100) → Succ(xuu300100)
new_ltEs23(xuu82, xuu85, ty_Float) → new_ltEs5(xuu82, xuu85)
new_lt20(xuu441, xuu451, ty_Ordering) → new_lt13(xuu441, xuu451)
new_lt21(xuu80, xuu83, ty_@0) → new_lt11(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_compare24(xuu51, xuu52, True, cfa, cgc) → EQ
new_esEs28(xuu96, xuu98, app(ty_Maybe, bff)) → new_esEs21(xuu96, xuu98, bff)
new_esEs10(xuu40001, xuu3001, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs19(xuu40001, xuu3001, dhh, eaa, eab)
new_esEs36(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs4(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs36(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs31(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_esEs6(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_compare16(Nothing, Just(xuu3000), bgc) → LT
new_lt5(xuu96, xuu98, app(ty_Maybe, bff)) → new_lt14(xuu96, xuu98, bff)
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs19(xuu97, xuu99, ty_Integer) → new_ltEs17(xuu97, xuu99)
new_lt22(xuu81, xuu84, ty_Char) → new_lt18(xuu81, xuu84)
new_lt19(xuu440, xuu450, app(app(ty_@2, bab), bac)) → new_lt12(xuu440, xuu450, bab, bac)
new_compare5(xuu4000, xuu300, ty_@0) → new_compare13(xuu4000, xuu300)
new_esEs5(xuu40000, xuu3000, app(ty_[], dae)) → new_esEs15(xuu40000, xuu3000, dae)
new_primEqNat0(Succ(xuu4000000), Succ(xuu300000)) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs23(xuu82, xuu85, ty_Char) → new_ltEs18(xuu82, xuu85)
new_compare6(Double(xuu40000, xuu40001), Double(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_lt20(xuu441, xuu451, ty_Integer) → new_lt17(xuu441, xuu451)
new_primCmpInt(Neg(Succ(xuu400000)), Neg(xuu3000)) → new_primCmpNat0(xuu3000, Succ(xuu400000))
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(app(ty_@2, da), db)) → new_ltEs12(xuu440, xuu450, da, db)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(ty_Maybe, eea)) → new_esEs21(xuu400000, xuu30000, eea)
new_lt21(xuu80, xuu83, ty_Integer) → new_lt17(xuu80, xuu83)
new_esEs35(xuu400001, xuu30001, app(app(ty_Either, fef), feg)) → new_esEs18(xuu400001, xuu30001, fef, feg)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Ordering, bd) → new_ltEs13(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, app(app(ty_Either, chd), che)) → new_esEs18(xuu40000, xuu3000, chd, che)
new_compare5(xuu4000, xuu300, app(app(ty_@2, bea), beb)) → new_compare14(xuu4000, xuu300, bea, beb)
new_esEs28(xuu96, xuu98, ty_Int) → new_esEs25(xuu96, xuu98)
new_ltEs20(xuu69, xuu70, ty_Integer) → new_ltEs17(xuu69, xuu70)
new_ltEs19(xuu97, xuu99, app(app(ty_@2, bef), beg)) → new_ltEs12(xuu97, xuu99, bef, beg)
new_esEs4(xuu40000, xuu3000, app(app(ty_@2, dac), dad)) → new_esEs24(xuu40000, xuu3000, dac, dad)
new_esEs32(xuu400000, xuu30000, app(ty_Maybe, fbe)) → new_esEs21(xuu400000, xuu30000, fbe)
new_lt21(xuu80, xuu83, ty_Char) → new_lt18(xuu80, xuu83)
new_primEqInt(Neg(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu300000))) → False
new_compare27(xuu96, xuu97, xuu98, xuu99, False, bec, bfe) → new_compare113(xuu96, xuu97, xuu98, xuu99, new_lt5(xuu96, xuu98, bec), new_asAs(new_esEs28(xuu96, xuu98, bec), new_ltEs19(xuu97, xuu99, bfe)), bec, bfe)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(ty_Ratio, eeb)) → new_esEs22(xuu400000, xuu30000, eeb)
new_esEs30(xuu400002, xuu30002, app(ty_Maybe, eha)) → new_esEs21(xuu400002, xuu30002, eha)
new_lt19(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu30000))) → new_primCmpNat0(Zero, Succ(xuu30000))
new_esEs6(xuu40001, xuu3001, app(ty_Maybe, dha)) → new_esEs21(xuu40001, xuu3001, dha)
new_esEs9(xuu40002, xuu3002, ty_Ordering) → new_esEs12(xuu40002, xuu3002)
new_lt19(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_esEs6(xuu40001, xuu3001, app(ty_Ratio, dhb)) → new_esEs22(xuu40001, xuu3001, dhb)
new_ltEs4(xuu51, xuu52, ty_@0) → new_ltEs10(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(ty_Maybe, cff)) → new_ltEs14(xuu51, xuu52, cff)
new_esEs28(xuu96, xuu98, ty_Ordering) → new_esEs12(xuu96, xuu98)
new_ltEs14(Nothing, Just(xuu450), cge) → True
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_lt9(xuu96, xuu98) → new_esEs12(new_compare7(xuu96, xuu98), LT)
new_esEs35(xuu400001, xuu30001, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs19(xuu400001, xuu30001, feh, ffa, ffb)
new_not(False) → True
new_esEs22(:%(xuu400000, xuu400001), :%(xuu30000, xuu30001), dab) → new_asAs(new_esEs27(xuu400000, xuu30000, dab), new_esEs26(xuu400001, xuu30001, dab))
new_ltEs20(xuu69, xuu70, ty_Ordering) → new_ltEs13(xuu69, xuu70)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Char, che) → new_esEs16(xuu400000, xuu30000)
new_esEs7(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_ltEs9(Left(xuu440), Left(xuu450), ty_@0, bd) → new_ltEs10(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_compare15(LT, EQ) → LT
new_lt20(xuu441, xuu451, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt15(xuu441, xuu451, bbg, bbh, bca)
new_esEs30(xuu400002, xuu30002, ty_@0) → new_esEs23(xuu400002, xuu30002)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(app(ty_@3, hb), hc), hd)) → new_ltEs15(xuu440, xuu450, hb, hc, hd)
new_esEs32(xuu400000, xuu30000, app(ty_[], fag)) → new_esEs15(xuu400000, xuu30000, fag)
new_esEs34(xuu440, xuu450, app(app(app(ty_@3, bae), baf), bag)) → new_esEs19(xuu440, xuu450, bae, baf, bag)
new_primCompAux00(xuu34, xuu35, EQ, app(app(ty_@2, cad), cae)) → new_compare14(xuu34, xuu35, cad, cae)
new_esEs39(xuu440, xuu450, app(app(ty_@2, ec), ed)) → new_esEs24(xuu440, xuu450, ec, ed)
new_esEs8(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs38(xuu80, xuu83, ty_Int) → new_esEs25(xuu80, xuu83)
new_esEs37(xuu81, xuu84, ty_@0) → new_esEs23(xuu81, xuu84)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Bool) → new_ltEs6(xuu440, xuu450)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, xuu175, cgh, cha, chb) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, cgh, cha, chb)
new_compare16(Nothing, Nothing, bgc) → EQ
new_esEs7(xuu40000, xuu3000, app(app(ty_Either, ddc), ddd)) → new_esEs18(xuu40000, xuu3000, ddc, ddd)
new_esEs5(xuu40000, xuu3000, app(app(ty_Either, daf), dag)) → new_esEs18(xuu40000, xuu3000, daf, dag)
new_ltEs19(xuu97, xuu99, app(ty_[], bfd)) → new_ltEs16(xuu97, xuu99, bfd)
new_esEs7(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs22(xuu442, xuu452, ty_Int) → new_ltEs8(xuu442, xuu452)
new_ltEs24(xuu441, xuu451, ty_Bool) → new_ltEs6(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(ty_Maybe, fh)) → new_ltEs14(xuu441, xuu451, fh)
new_esEs37(xuu81, xuu84, app(app(ty_Either, ccg), cch)) → new_esEs18(xuu81, xuu84, ccg, cch)
new_ltEs23(xuu82, xuu85, app(ty_[], ceh)) → new_ltEs16(xuu82, xuu85, ceh)
new_lt20(xuu441, xuu451, app(app(ty_Either, bbb), bbc)) → new_lt10(xuu441, xuu451, bbb, bbc)
new_compare5(xuu4000, xuu300, ty_Double) → new_compare6(xuu4000, xuu300)
new_primMulInt(Neg(xuu400010), Neg(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Int, che) → new_esEs25(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs10(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_primEqNat0(Succ(xuu4000000), Zero) → False
new_primEqNat0(Zero, Succ(xuu300000)) → False
new_compare15(LT, GT) → LT
new_esEs10(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, True, ccf, cbe, cbf) → EQ
new_lt20(xuu441, xuu451, app(app(ty_@2, bbd), bbe)) → new_lt12(xuu441, xuu451, bbd, bbe)
new_esEs34(xuu440, xuu450, app(app(ty_Either, hf), hg)) → new_esEs18(xuu440, xuu450, hf, hg)
new_esEs29(xuu400000, xuu30000, app(app(ty_Either, eah), eba)) → new_esEs18(xuu400000, xuu30000, eah, eba)
new_esEs33(xuu441, xuu451, app(ty_Ratio, fec)) → new_esEs22(xuu441, xuu451, fec)
new_lt21(xuu80, xuu83, app(ty_Maybe, cca)) → new_lt14(xuu80, xuu83, cca)
new_esEs32(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_Double) → new_ltEs11(xuu441, xuu451)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_@2, gg), gh)) → new_ltEs12(xuu440, xuu450, gg, gh)
new_esEs39(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_ltEs20(xuu69, xuu70, app(app(ty_Either, bgd), bge)) → new_ltEs9(xuu69, xuu70, bgd, bge)
new_esEs35(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_ltEs14(Just(xuu440), Just(xuu450), ty_@0) → new_ltEs10(xuu440, xuu450)
new_esEs37(xuu81, xuu84, app(app(ty_@2, cda), cdb)) → new_esEs24(xuu81, xuu84, cda, cdb)
new_ltEs15(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, baa) → new_pePe(new_lt19(xuu440, xuu450, bba), new_asAs(new_esEs34(xuu440, xuu450, bba), new_pePe(new_lt20(xuu441, xuu451, hh), new_asAs(new_esEs33(xuu441, xuu451, hh), new_ltEs22(xuu442, xuu452, baa)))))
new_esEs31(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs19(xuu400000, xuu30000, fda, fdb, fdc)
new_esEs6(xuu40001, xuu3001, app(ty_[], dgc)) → new_esEs15(xuu40001, xuu3001, dgc)
new_lt23(xuu440, xuu450, app(ty_[], fa)) → new_lt16(xuu440, xuu450, fa)
new_primCmpInt(Pos(Zero), Neg(Succ(xuu30000))) → GT
new_esEs32(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs20(True, False) → False
new_esEs20(False, True) → False
new_ltEs4(xuu51, xuu52, ty_Float) → new_ltEs5(xuu51, xuu52)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Double, bd) → new_ltEs11(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Integer) → new_ltEs17(xuu440, xuu450)
new_ltEs20(xuu69, xuu70, app(ty_Maybe, bgh)) → new_ltEs14(xuu69, xuu70, bgh)
new_esEs15(:(xuu400000, xuu400001), [], chc) → False
new_esEs15([], :(xuu30000, xuu30001), chc) → False
new_ltEs20(xuu69, xuu70, app(ty_[], bhd)) → new_ltEs16(xuu69, xuu70, bhd)
new_esEs19(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), chf, chg, chh) → new_asAs(new_esEs32(xuu400000, xuu30000, chf), new_asAs(new_esEs31(xuu400001, xuu30001, chg), new_esEs30(xuu400002, xuu30002, chh)))
new_esEs33(xuu441, xuu451, app(app(ty_@2, bbd), bbe)) → new_esEs24(xuu441, xuu451, bbd, bbe)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Int) → new_ltEs8(xuu440, xuu450)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare5(xuu4000, xuu300, app(app(ty_Either, h), ba)) → new_compare12(xuu4000, xuu300, h, ba)
new_esEs36(xuu400000, xuu30000, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs19(xuu400000, xuu30000, fgb, fgc, fgd)
new_ltEs22(xuu442, xuu452, app(ty_[], bdc)) → new_ltEs16(xuu442, xuu452, bdc)
new_esEs33(xuu441, xuu451, ty_Char) → new_esEs16(xuu441, xuu451)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Double) → new_esEs17(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_@0) → new_ltEs10(xuu441, xuu451)
new_lt19(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_ltEs13(GT, GT) → True
new_ltEs22(xuu442, xuu452, ty_Char) → new_ltEs18(xuu442, xuu452)
new_asAs(False, xuu114) → False
new_primMulInt(Neg(xuu400010), Pos(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Pos(xuu400010), Neg(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_esEs36(xuu400000, xuu30000, app(ty_Maybe, fge)) → new_esEs21(xuu400000, xuu30000, fge)
new_esEs36(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Nothing, daa) → False
new_esEs21(Nothing, Just(xuu30000), daa) → False
new_esEs9(xuu40002, xuu3002, ty_Bool) → new_esEs20(xuu40002, xuu3002)
new_lt21(xuu80, xuu83, ty_Ordering) → new_lt13(xuu80, xuu83)
new_ltEs8(xuu44, xuu45) → new_fsEs(new_compare7(xuu44, xuu45))
new_primCompAux00(xuu34, xuu35, EQ, app(ty_Maybe, caf)) → new_compare16(xuu34, xuu35, caf)
new_compare13(@0, @0) → EQ
new_primCompAux00(xuu34, xuu35, GT, fca) → GT
new_ltEs4(xuu51, xuu52, app(ty_[], cgb)) → new_ltEs16(xuu51, xuu52, cgb)
new_esEs7(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs28(xuu96, xuu98, ty_Float) → new_esEs13(xuu96, xuu98)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Ratio, cgf)) → new_ltEs7(xuu440, xuu450, cgf)
new_esEs8(xuu40000, xuu3000, app(app(ty_@2, dfg), dfh)) → new_esEs24(xuu40000, xuu3000, dfg, dfh)
new_esEs31(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_ltEs12(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, eb) → new_pePe(new_lt23(xuu440, xuu450, fb), new_asAs(new_esEs39(xuu440, xuu450, fb), new_ltEs24(xuu441, xuu451, eb)))
new_lt23(xuu440, xuu450, app(ty_Maybe, ee)) → new_lt14(xuu440, xuu450, ee)
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(app(app(ty_@3, dd), de), df)) → new_ltEs15(xuu440, xuu450, dd, de, df)
new_esEs36(xuu400000, xuu30000, app(ty_Ratio, fgf)) → new_esEs22(xuu400000, xuu30000, fgf)
new_ltEs23(xuu82, xuu85, app(app(ty_@2, ceb), cec)) → new_ltEs12(xuu82, xuu85, ceb, cec)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_lt19(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_lt23(xuu440, xuu450, app(app(ty_Either, dh), ea)) → new_lt10(xuu440, xuu450, dh, ea)
new_esEs10(xuu40001, xuu3001, app(app(ty_Either, dhf), dhg)) → new_esEs18(xuu40001, xuu3001, dhf, dhg)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_[], fcf)) → new_esEs15(xuu400000, xuu30000, fcf)
new_esEs9(xuu40002, xuu3002, app(ty_Maybe, efe)) → new_esEs21(xuu40002, xuu3002, efe)
new_compare9(True, True) → EQ
new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, bhf) → new_primCompAux00(xuu4001, xuu301, new_compare5(xuu4000, xuu300, bhf), app(ty_[], bhf))
new_esEs31(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, app(ty_Ratio, fad)) → new_esEs22(xuu400001, xuu30001, fad)
new_esEs6(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_esEs29(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Float) → new_ltEs5(xuu440, xuu450)
new_esEs10(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_ltEs13(LT, LT) → True
new_ltEs21(xuu44, xuu45, ty_Double) → new_ltEs11(xuu44, xuu45)
new_esEs38(xuu80, xuu83, app(ty_Maybe, cca)) → new_esEs21(xuu80, xuu83, cca)
new_esEs28(xuu96, xuu98, ty_Double) → new_esEs17(xuu96, xuu98)
new_esEs29(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_ltEs14(Nothing, Nothing, cge) → True
new_esEs27(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(app(ty_@3, ecd), ece), ecf), che) → new_esEs19(xuu400000, xuu30000, ecd, ece, ecf)
new_ltEs4(xuu51, xuu52, app(ty_Ratio, cgd)) → new_ltEs7(xuu51, xuu52, cgd)
new_asAs(True, xuu114) → xuu114
new_lt23(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_ltEs22(xuu442, xuu452, ty_Bool) → new_ltEs6(xuu442, xuu452)
new_esEs11(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs19(xuu97, xuu99, app(ty_Ratio, ded)) → new_ltEs7(xuu97, xuu99, ded)
new_esEs7(xuu40000, xuu3000, app(ty_Ratio, dea)) → new_esEs22(xuu40000, xuu3000, dea)
new_esEs30(xuu400002, xuu30002, app(app(app(ty_@3, egf), egg), egh)) → new_esEs19(xuu400002, xuu30002, egf, egg, egh)
new_lt5(xuu96, xuu98, ty_Int) → new_lt9(xuu96, xuu98)
new_esEs9(xuu40002, xuu3002, app(ty_Ratio, eff)) → new_esEs22(xuu40002, xuu3002, eff)
new_esEs8(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_lt20(xuu441, xuu451, ty_@0) → new_lt11(xuu441, xuu451)
new_esEs35(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_esEs30(xuu400002, xuu30002, ty_Bool) → new_esEs20(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Int) → new_esEs25(xuu400002, xuu30002)
new_esEs29(xuu400000, xuu30000, app(ty_[], eag)) → new_esEs15(xuu400000, xuu30000, eag)
new_ltEs6(False, False) → True
new_ltEs22(xuu442, xuu452, ty_Double) → new_ltEs11(xuu442, xuu452)
new_ltEs20(xuu69, xuu70, ty_Int) → new_ltEs8(xuu69, xuu70)
new_esEs35(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_lt19(xuu440, xuu450, app(ty_Ratio, feb)) → new_lt8(xuu440, xuu450, feb)
new_esEs10(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_lt20(xuu441, xuu451, ty_Double) → new_lt4(xuu441, xuu451)
new_esEs30(xuu400002, xuu30002, app(ty_[], egc)) → new_esEs15(xuu400002, xuu30002, egc)
new_esEs30(xuu400002, xuu30002, ty_Integer) → new_esEs14(xuu400002, xuu30002)
new_esEs38(xuu80, xuu83, app(ty_Ratio, fha)) → new_esEs22(xuu80, xuu83, fha)
new_esEs36(xuu400000, xuu30000, app(ty_[], ffg)) → new_esEs15(xuu400000, xuu30000, ffg)
new_esEs37(xuu81, xuu84, ty_Float) → new_esEs13(xuu81, xuu84)
new_compare114(xuu153, xuu154, xuu155, xuu156, False, eee, eef) → GT
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs5(xuu44, xuu45) → new_fsEs(new_compare8(xuu44, xuu45))
new_not(True) → False
new_ltEs19(xuu97, xuu99, ty_Ordering) → new_ltEs13(xuu97, xuu99)
new_lt5(xuu96, xuu98, app(app(ty_Either, bde), bdf)) → new_lt10(xuu96, xuu98, bde, bdf)
new_compare112(xuu137, xuu138, True, dda) → LT
new_ltEs22(xuu442, xuu452, app(app(ty_@2, bce), bcf)) → new_ltEs12(xuu442, xuu452, bce, bcf)
new_lt22(xuu81, xuu84, ty_Int) → new_lt9(xuu81, xuu84)
new_lt19(xuu440, xuu450, app(app(ty_Either, hf), hg)) → new_lt10(xuu440, xuu450, hf, hg)
new_ltEs7(xuu44, xuu45, def) → new_fsEs(new_compare11(xuu44, xuu45, def))
new_esEs20(True, True) → True
new_esEs29(xuu400000, xuu30000, app(ty_Ratio, ebf)) → new_esEs22(xuu400000, xuu30000, ebf)
new_esEs8(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_[], he)) → new_ltEs16(xuu440, xuu450, he)
new_esEs8(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs39(xuu440, xuu450, app(ty_Ratio, fhd)) → new_esEs22(xuu440, xuu450, fhd)
new_esEs28(xuu96, xuu98, app(ty_[], bgb)) → new_esEs15(xuu96, xuu98, bgb)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_@0, che) → new_esEs23(xuu400000, xuu30000)
new_compare10(xuu129, xuu130, True, dga, dgb) → LT
new_esEs11(xuu40000, xuu3000, app(ty_Maybe, dce)) → new_esEs21(xuu40000, xuu3000, dce)
new_lt10(xuu96, xuu98, bde, bdf) → new_esEs12(new_compare12(xuu96, xuu98, bde, bdf), LT)
new_ltEs19(xuu97, xuu99, ty_Double) → new_ltEs11(xuu97, xuu99)
new_ltEs23(xuu82, xuu85, app(app(ty_Either, cdh), cea)) → new_ltEs9(xuu82, xuu85, cdh, cea)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_ltEs24(xuu441, xuu451, app(app(ty_Either, fc), fd)) → new_ltEs9(xuu441, xuu451, fc, fd)
new_esEs8(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(ty_[], dg)) → new_ltEs16(xuu440, xuu450, dg)
new_ltEs24(xuu441, xuu451, ty_Integer) → new_ltEs17(xuu441, xuu451)
new_lt22(xuu81, xuu84, app(ty_Maybe, cdc)) → new_lt14(xuu81, xuu84, cdc)
new_esEs4(xuu40000, xuu3000, app(ty_Maybe, daa)) → new_esEs21(xuu40000, xuu3000, daa)
new_esEs34(xuu440, xuu450, app(ty_Ratio, feb)) → new_esEs22(xuu440, xuu450, feb)
new_esEs32(xuu400000, xuu30000, app(ty_Ratio, fbf)) → new_esEs22(xuu400000, xuu30000, fbf)
new_esEs38(xuu80, xuu83, ty_Double) → new_esEs17(xuu80, xuu83)
new_compare5(xuu4000, xuu300, app(ty_Ratio, cgg)) → new_compare11(xuu4000, xuu300, cgg)
new_lt20(xuu441, xuu451, ty_Float) → new_lt6(xuu441, xuu451)
new_lt5(xuu96, xuu98, ty_@0) → new_lt11(xuu96, xuu98)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_[], eca), che) → new_esEs15(xuu400000, xuu30000, eca)
new_esEs4(xuu40000, xuu3000, app(ty_[], chc)) → new_esEs15(xuu40000, xuu3000, chc)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Bool, bd) → new_ltEs6(xuu440, xuu450)
new_esEs29(xuu400000, xuu30000, app(ty_Maybe, ebe)) → new_esEs21(xuu400000, xuu30000, ebe)
new_primCompAux00(xuu34, xuu35, EQ, ty_@0) → new_compare13(xuu34, xuu35)
new_esEs7(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_fsEs(xuu187) → new_not(new_esEs12(xuu187, GT))
new_lt5(xuu96, xuu98, ty_Ordering) → new_lt13(xuu96, xuu98)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Char) → new_esEs16(xuu400000, xuu30000)
new_lt21(xuu80, xuu83, app(ty_[], cce)) → new_lt16(xuu80, xuu83, cce)
new_lt23(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_compare18(:(xuu40000, xuu40001), [], bhe) → GT
new_esEs7(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_compare18([], :(xuu3000, xuu3001), bhe) → LT
new_esEs34(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, app(ty_Ratio, dab)) → new_esEs22(xuu40000, xuu3000, dab)
new_esEs37(xuu81, xuu84, ty_Ordering) → new_esEs12(xuu81, xuu84)
new_esEs31(xuu400001, xuu30001, app(ty_Maybe, fac)) → new_esEs21(xuu400001, xuu30001, fac)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Char) → new_ltEs18(xuu440, xuu450)
new_esEs10(xuu40001, xuu3001, app(ty_[], dhe)) → new_esEs15(xuu40001, xuu3001, dhe)
new_esEs9(xuu40002, xuu3002, app(ty_[], eeg)) → new_esEs15(xuu40002, xuu3002, eeg)
new_esEs26(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_ltEs21(xuu44, xuu45, app(app(ty_@2, fb), eb)) → new_ltEs12(xuu44, xuu45, fb, eb)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_Either, ge), gf)) → new_ltEs9(xuu440, xuu450, ge, gf)
new_ltEs16(xuu44, xuu45, bdd) → new_fsEs(new_compare18(xuu44, xuu45, bdd))
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(app(app(ty_@3, edf), edg), edh)) → new_esEs19(xuu400000, xuu30000, edf, edg, edh)
new_esEs33(xuu441, xuu451, ty_Double) → new_esEs17(xuu441, xuu451)
new_esEs6(xuu40001, xuu3001, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs19(xuu40001, xuu3001, dgf, dgg, dgh)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Double, che) → new_esEs17(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, ty_Char) → new_ltEs18(xuu97, xuu99)
new_lt21(xuu80, xuu83, app(app(ty_@2, cbg), cbh)) → new_lt12(xuu80, xuu83, cbg, cbh)
new_ltEs20(xuu69, xuu70, app(ty_Ratio, fcd)) → new_ltEs7(xuu69, xuu70, fcd)
new_esEs9(xuu40002, xuu3002, ty_Integer) → new_esEs14(xuu40002, xuu3002)
new_esEs11(xuu40000, xuu3000, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs19(xuu40000, xuu3000, dcb, dcc, dcd)
new_compare15(GT, EQ) → GT
new_compare18([], [], bhe) → EQ
new_esEs10(xuu40001, xuu3001, app(app(ty_@2, eae), eaf)) → new_esEs24(xuu40001, xuu3001, eae, eaf)
new_esEs30(xuu400002, xuu30002, ty_Char) → new_esEs16(xuu400002, xuu30002)
new_ltEs20(xuu69, xuu70, ty_@0) → new_ltEs10(xuu69, xuu70)
new_lt19(xuu440, xuu450, app(ty_[], bah)) → new_lt16(xuu440, xuu450, bah)
new_esEs5(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, app(ty_Ratio, dff)) → new_esEs22(xuu40000, xuu3000, dff)
new_esEs29(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs19(xuu400000, xuu30000, ebb, ebc, ebd)
new_lt19(xuu440, xuu450, app(ty_Maybe, bad)) → new_lt14(xuu440, xuu450, bad)
new_esEs31(xuu400001, xuu30001, app(app(ty_@2, fae), faf)) → new_esEs24(xuu400001, xuu30001, fae, faf)
new_ltEs20(xuu69, xuu70, app(app(app(ty_@3, bha), bhb), bhc)) → new_ltEs15(xuu69, xuu70, bha, bhb, bhc)
new_ltEs13(EQ, GT) → True
new_esEs10(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_esEs11(xuu40000, xuu3000, app(ty_[], dbg)) → new_esEs15(xuu40000, xuu3000, dbg)
new_esEs31(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_lt23(xuu440, xuu450, app(app(ty_@2, ec), ed)) → new_lt12(xuu440, xuu450, ec, ed)
new_esEs14(Integer(xuu400000), Integer(xuu30000)) → new_primEqInt(xuu400000, xuu30000)
new_esEs38(xuu80, xuu83, ty_Float) → new_esEs13(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_primCmpNat0(Zero, Succ(xuu30000)) → LT
new_ltEs9(Left(xuu440), Left(xuu450), ty_Integer, bd) → new_ltEs17(xuu440, xuu450)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_Float) → new_ltEs5(xuu441, xuu451)
new_esEs9(xuu40002, xuu3002, ty_Float) → new_esEs13(xuu40002, xuu3002)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Float, bd) → new_ltEs5(xuu440, xuu450)
new_esEs11(xuu40000, xuu3000, app(app(ty_@2, dcg), dch)) → new_esEs24(xuu40000, xuu3000, dcg, dch)
new_esEs39(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_ltEs22(xuu442, xuu452, app(app(ty_Either, bcc), bcd)) → new_ltEs9(xuu442, xuu452, bcc, bcd)
new_esEs36(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_lt22(xuu81, xuu84, ty_Integer) → new_lt17(xuu81, xuu84)
new_ltEs21(xuu44, xuu45, app(ty_[], bdd)) → new_ltEs16(xuu44, xuu45, bdd)
new_esEs28(xuu96, xuu98, app(app(ty_@2, bdg), bdh)) → new_esEs24(xuu96, xuu98, bdg, bdh)
new_lt5(xuu96, xuu98, app(ty_Ratio, dee)) → new_lt8(xuu96, xuu98, dee)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_@0) → new_ltEs10(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Bool) → new_ltEs6(xuu440, xuu450)
new_esEs17(Double(xuu400000, xuu400001), Double(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_esEs33(xuu441, xuu451, ty_Float) → new_esEs13(xuu441, xuu451)
new_esEs24(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), dac, dad) → new_asAs(new_esEs36(xuu400000, xuu30000, dac), new_esEs35(xuu400001, xuu30001, dad))
new_lt23(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, xuu175, cgh, cha, chb) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, xuu175, cgh, cha, chb)
new_compare12(Left(xuu40000), Right(xuu3000), h, ba) → LT
new_compare5(xuu4000, xuu300, ty_Int) → new_compare7(xuu4000, xuu300)
new_lt21(xuu80, xuu83, ty_Bool) → new_lt7(xuu80, xuu83)
new_lt5(xuu96, xuu98, ty_Double) → new_lt4(xuu96, xuu98)
new_esEs6(xuu40001, xuu3001, app(app(ty_Either, dgd), dge)) → new_esEs18(xuu40001, xuu3001, dgd, dge)
new_ltEs23(xuu82, xuu85, ty_Ordering) → new_ltEs13(xuu82, xuu85)
new_esEs32(xuu400000, xuu30000, app(app(ty_Either, fah), fba)) → new_esEs18(xuu400000, xuu30000, fah, fba)
new_esEs18(Left(xuu400000), Right(xuu30000), chd, che) → False
new_esEs18(Right(xuu400000), Left(xuu30000), chd, che) → False
new_sr(xuu40001, xuu3001) → new_primMulInt(xuu40001, xuu3001)
new_compare7(xuu4000, xuu300) → new_primCmpInt(xuu4000, xuu300)
new_esEs34(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs37(xuu81, xuu84, ty_Bool) → new_esEs20(xuu81, xuu84)
new_compare5(xuu4000, xuu300, ty_Integer) → new_compare19(xuu4000, xuu300)
new_esEs5(xuu40000, xuu3000, app(ty_Ratio, dbd)) → new_esEs22(xuu40000, xuu3000, dbd)
new_esEs33(xuu441, xuu451, ty_Bool) → new_esEs20(xuu441, xuu451)
new_esEs7(xuu40000, xuu3000, app(app(ty_@2, deb), dec)) → new_esEs24(xuu40000, xuu3000, deb, dec)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs11(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs9(xuu40002, xuu3002, app(app(ty_@2, efg), efh)) → new_esEs24(xuu40002, xuu3002, efg, efh)
new_esEs31(xuu400001, xuu30001, app(ty_[], ehe)) → new_esEs15(xuu400001, xuu30001, ehe)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(ty_[], edc)) → new_esEs15(xuu400000, xuu30000, edc)
new_ltEs9(Right(xuu440), Left(xuu450), ce, bd) → False
new_lt22(xuu81, xuu84, app(ty_[], cdg)) → new_lt16(xuu81, xuu84, cdg)
new_esEs37(xuu81, xuu84, ty_Char) → new_esEs16(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs19(xuu81, xuu84, cdd, cde, cdf)
new_esEs38(xuu80, xuu83, app(ty_[], cce)) → new_esEs15(xuu80, xuu83, cce)
new_ltEs22(xuu442, xuu452, ty_@0) → new_ltEs10(xuu442, xuu452)
new_esEs32(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs16(Char(xuu400000), Char(xuu30000)) → new_primEqNat0(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, app(app(app(ty_@3, bfa), bfb), bfc)) → new_ltEs15(xuu97, xuu99, bfa, bfb, bfc)
new_esEs8(xuu40000, xuu3000, app(ty_Maybe, dfe)) → new_esEs21(xuu40000, xuu3000, dfe)
new_esEs30(xuu400002, xuu30002, app(app(ty_Either, egd), ege)) → new_esEs18(xuu400002, xuu30002, egd, ege)
new_ltEs23(xuu82, xuu85, app(ty_Maybe, ced)) → new_ltEs14(xuu82, xuu85, ced)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Integer, che) → new_esEs14(xuu400000, xuu30000)
new_esEs37(xuu81, xuu84, ty_Integer) → new_esEs14(xuu81, xuu84)
new_lt19(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_esEs30(xuu400002, xuu30002, app(app(ty_@2, ehc), ehd)) → new_esEs24(xuu400002, xuu30002, ehc, ehd)
new_lt23(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_lt22(xuu81, xuu84, ty_Ordering) → new_lt13(xuu81, xuu84)
new_lt23(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_esEs8(xuu40000, xuu3000, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs19(xuu40000, xuu3000, dfb, dfc, dfd)
new_compare18(:(xuu40000, xuu40001), :(xuu3000, xuu3001), bhe) → new_primCompAux1(xuu40000, xuu3000, xuu40001, xuu3001, bhe)
new_compare5(xuu4000, xuu300, ty_Float) → new_compare8(xuu4000, xuu300)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(app(ty_@2, eec), eed)) → new_esEs24(xuu400000, xuu30000, eec, eed)
new_esEs10(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_primEqInt(Neg(Zero), Neg(Succ(xuu300000))) → False
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Zero)) → False
new_ltEs17(xuu44, xuu45) → new_fsEs(new_compare19(xuu44, xuu45))
new_ltEs9(Left(xuu440), Left(xuu450), ty_Char, bd) → new_ltEs18(xuu440, xuu450)
new_ltEs24(xuu441, xuu451, app(ty_[], gd)) → new_ltEs16(xuu441, xuu451, gd)
new_esEs37(xuu81, xuu84, ty_Double) → new_esEs17(xuu81, xuu84)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Double) → new_ltEs11(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_@2, eda), edb), che) → new_esEs24(xuu400000, xuu30000, eda, edb)
new_esEs30(xuu400002, xuu30002, ty_Float) → new_esEs13(xuu400002, xuu30002)
new_compare26(xuu44, xuu45, False, fce, be) → new_compare115(xuu44, xuu45, new_ltEs21(xuu44, xuu45, fce), fce, be)
new_esEs39(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs29(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_primCmpNat0(Succ(xuu400000), Succ(xuu30000)) → new_primCmpNat0(xuu400000, xuu30000)
new_esEs6(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(app(ty_@3, ca), cb), cc), bd) → new_ltEs15(xuu440, xuu450, ca, cb, cc)
new_esEs36(xuu400000, xuu30000, app(app(ty_@2, fgg), fgh)) → new_esEs24(xuu400000, xuu30000, fgg, fgh)
new_ltEs22(xuu442, xuu452, ty_Integer) → new_ltEs17(xuu442, xuu452)
new_ltEs13(GT, LT) → False
new_ltEs23(xuu82, xuu85, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs15(xuu82, xuu85, cee, cef, ceg)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Float, che) → new_esEs13(xuu400000, xuu30000)
new_compare10(xuu129, xuu130, False, dga, dgb) → GT
new_lt19(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_ltEs13(EQ, EQ) → True
new_ltEs4(xuu51, xuu52, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs15(xuu51, xuu52, cfg, cfh, cga)
new_primCompAux00(xuu34, xuu35, EQ, ty_Double) → new_compare6(xuu34, xuu35)
new_ltEs6(False, True) → True
new_ltEs4(xuu51, xuu52, ty_Integer) → new_ltEs17(xuu51, xuu52)
new_esEs32(xuu400000, xuu30000, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs19(xuu400000, xuu30000, fbb, fbc, fbd)
new_esEs38(xuu80, xuu83, ty_Ordering) → new_esEs12(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_ltEs21(xuu44, xuu45, ty_Char) → new_ltEs18(xuu44, xuu45)
new_ltEs6(True, True) → True
new_lt22(xuu81, xuu84, ty_Bool) → new_lt7(xuu81, xuu84)
new_esEs6(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_ltEs23(xuu82, xuu85, ty_Double) → new_ltEs11(xuu82, xuu85)
new_esEs5(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_ltEs11(xuu44, xuu45) → new_fsEs(new_compare6(xuu44, xuu45))
new_primCompAux00(xuu34, xuu35, EQ, ty_Bool) → new_compare9(xuu34, xuu35)
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Int) → new_compare7(new_sr(xuu40000, xuu3001), new_sr(xuu3000, xuu40001))
new_esEs12(EQ, EQ) → True
new_esEs15([], [], chc) → True
new_esEs35(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_ltEs24(xuu441, xuu451, app(app(app(ty_@3, ga), gb), gc)) → new_ltEs15(xuu441, xuu451, ga, gb, gc)
new_primEqInt(Pos(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Zero)) → False
new_lt20(xuu441, xuu451, ty_Char) → new_lt18(xuu441, xuu451)
new_primPlusNat0(Zero, Succ(xuu19300)) → Succ(xuu19300)
new_primPlusNat0(Succ(xuu19400), Zero) → Succ(xuu19400)
new_esEs37(xuu81, xuu84, ty_Int) → new_esEs25(xuu81, xuu84)
new_compare8(Float(xuu40000, xuu40001), Float(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(xuu400000), Zero) → GT
new_ltEs9(Left(xuu440), Right(xuu450), ce, bd) → True
new_esEs29(xuu400000, xuu30000, app(app(ty_@2, ebg), ebh)) → new_esEs24(xuu400000, xuu30000, ebg, ebh)
new_esEs35(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_primCmpInt(Neg(Zero), Pos(Succ(xuu30000))) → LT
new_esEs33(xuu441, xuu451, app(app(ty_Either, bbb), bbc)) → new_esEs18(xuu441, xuu451, bbb, bbc)
new_esEs13(Float(xuu400000, xuu400001), Float(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_sr0(Integer(xuu30000), Integer(xuu400010)) → Integer(new_primMulInt(xuu30000, xuu400010))
new_esEs28(xuu96, xuu98, app(ty_Ratio, dee)) → new_esEs22(xuu96, xuu98, dee)
new_esEs4(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_primEqInt(Neg(Succ(xuu4000000)), Pos(xuu30000)) → False
new_primEqInt(Pos(Succ(xuu4000000)), Neg(xuu30000)) → False
new_esEs38(xuu80, xuu83, app(app(ty_Either, cbc), cbd)) → new_esEs18(xuu80, xuu83, cbc, cbd)
new_esEs33(xuu441, xuu451, ty_Ordering) → new_esEs12(xuu441, xuu451)
new_ltEs23(xuu82, xuu85, ty_Integer) → new_ltEs17(xuu82, xuu85)
new_ltEs21(xuu44, xuu45, ty_Float) → new_ltEs5(xuu44, xuu45)
new_esEs20(False, False) → True
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_Either, ecb), ecc), che) → new_esEs18(xuu400000, xuu30000, ecb, ecc)
new_lt21(xuu80, xuu83, ty_Float) → new_lt6(xuu80, xuu83)
new_esEs33(xuu441, xuu451, ty_Integer) → new_esEs14(xuu441, xuu451)
new_esEs30(xuu400002, xuu30002, ty_Ordering) → new_esEs12(xuu400002, xuu30002)
new_esEs5(xuu40000, xuu3000, app(ty_Maybe, dbc)) → new_esEs21(xuu40000, xuu3000, dbc)
new_esEs6(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_esEs39(xuu440, xuu450, app(app(app(ty_@3, ef), eg), eh)) → new_esEs19(xuu440, xuu450, ef, eg, eh)
new_esEs35(xuu400001, xuu30001, app(ty_Maybe, ffc)) → new_esEs21(xuu400001, xuu30001, ffc)
new_esEs7(xuu40000, xuu3000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs19(xuu40000, xuu3000, dde, ddf, ddg)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_@0) → new_esEs23(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Float) → new_ltEs5(xuu69, xuu70)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Ratio, fde)) → new_esEs22(xuu400000, xuu30000, fde)
new_esEs27(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Maybe, ecg), che) → new_esEs21(xuu400000, xuu30000, ecg)
new_esEs25(xuu40000, xuu3000) → new_primEqInt(xuu40000, xuu3000)
new_esEs9(xuu40002, xuu3002, app(app(app(ty_@3, efb), efc), efd)) → new_esEs19(xuu40002, xuu3002, efb, efc, efd)
new_primCmpInt(Pos(Succ(xuu400000)), Pos(xuu3000)) → new_primCmpNat0(Succ(xuu400000), xuu3000)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_ltEs19(xuu97, xuu99, ty_Float) → new_ltEs5(xuu97, xuu99)
new_compare5(xuu4000, xuu300, app(ty_Maybe, bgc)) → new_compare16(xuu4000, xuu300, bgc)
new_esEs33(xuu441, xuu451, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs19(xuu441, xuu451, bbg, bbh, bca)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, cgh, cha, chb) → GT
new_lt5(xuu96, xuu98, ty_Bool) → new_lt7(xuu96, xuu98)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Integer) → new_ltEs17(xuu440, xuu450)
new_esEs9(xuu40002, xuu3002, ty_Char) → new_esEs16(xuu40002, xuu3002)
new_lt5(xuu96, xuu98, app(app(app(ty_@3, bfg), bfh), bga)) → new_lt15(xuu96, xuu98, bfg, bfh, bga)
new_esEs11(xuu40000, xuu3000, app(ty_Ratio, dcf)) → new_esEs22(xuu40000, xuu3000, dcf)
new_ltEs21(xuu44, xuu45, app(app(app(ty_@3, bba), hh), baa)) → new_ltEs15(xuu44, xuu45, bba, hh, baa)
new_esEs31(xuu400001, xuu30001, app(app(ty_Either, ehf), ehg)) → new_esEs18(xuu400001, xuu30001, ehf, ehg)
new_primCmpInt(Pos(Succ(xuu400000)), Neg(xuu3000)) → GT
new_lt11(xuu96, xuu98) → new_esEs12(new_compare13(xuu96, xuu98), LT)
new_ltEs24(xuu441, xuu451, ty_Ordering) → new_ltEs13(xuu441, xuu451)
new_lt23(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_primCompAux00(xuu34, xuu35, EQ, ty_Ordering) → new_compare15(xuu34, xuu35)
new_compare5(xuu4000, xuu300, app(ty_[], bhe)) → new_compare18(xuu4000, xuu300, bhe)
new_primMulInt(Pos(xuu400010), Pos(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_esEs29(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_compare19(Integer(xuu40000), Integer(xuu3000)) → new_primCmpInt(xuu40000, xuu3000)
new_esEs34(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_ltEs21(xuu44, xuu45, ty_Ordering) → new_ltEs13(xuu44, xuu45)
new_primCompAux00(xuu34, xuu35, EQ, ty_Float) → new_compare8(xuu34, xuu35)
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(app(ty_Either, cf), cg)) → new_ltEs9(xuu440, xuu450, cf, cg)
new_compare15(EQ, GT) → LT
new_ltEs4(xuu51, xuu52, ty_Double) → new_ltEs11(xuu51, xuu52)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs4(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs22(xuu442, xuu452, ty_Ordering) → new_ltEs13(xuu442, xuu452)
new_esEs9(xuu40002, xuu3002, app(app(ty_Either, eeh), efa)) → new_esEs18(xuu40002, xuu3002, eeh, efa)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs33(xuu441, xuu451, app(ty_Maybe, bbf)) → new_esEs21(xuu441, xuu451, bbf)
new_compare15(GT, GT) → EQ
new_compare14(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), bea, beb) → new_compare27(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, bea), new_esEs6(xuu40001, xuu3001, beb)), bea, beb)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_ltEs10(xuu44, xuu45) → new_fsEs(new_compare13(xuu44, xuu45))
new_esEs11(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs36(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_primPlusNat1(Succ(xuu2040), xuu300100) → Succ(Succ(new_primPlusNat0(xuu2040, xuu300100)))
new_ltEs4(xuu51, xuu52, ty_Char) → new_ltEs18(xuu51, xuu52)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, cgh, cha, chb) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu30000))) → new_primCmpNat0(Succ(xuu30000), Zero)
new_lt5(xuu96, xuu98, ty_Float) → new_lt6(xuu96, xuu98)
new_lt12(xuu96, xuu98, bdg, bdh) → new_esEs12(new_compare14(xuu96, xuu98, bdg, bdh), LT)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_primCompAux00(xuu34, xuu35, EQ, app(ty_Ratio, fcb)) → new_compare11(xuu34, xuu35, fcb)
new_esEs31(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_esEs28(xuu96, xuu98, ty_@0) → new_esEs23(xuu96, xuu98)
new_esEs34(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_esEs36(xuu400000, xuu30000, app(app(ty_Either, ffh), fga)) → new_esEs18(xuu400000, xuu30000, ffh, fga)
new_esEs10(xuu40001, xuu3001, app(ty_Ratio, ead)) → new_esEs22(xuu40001, xuu3001, ead)
new_lt20(xuu441, xuu451, app(ty_[], bcb)) → new_lt16(xuu441, xuu451, bcb)
new_ltEs23(xuu82, xuu85, ty_Bool) → new_ltEs6(xuu82, xuu85)
new_esEs28(xuu96, xuu98, ty_Bool) → new_esEs20(xuu96, xuu98)
new_ltEs4(xuu51, xuu52, app(app(ty_@2, cfd), cfe)) → new_ltEs12(xuu51, xuu52, cfd, cfe)
new_compare25(Char(xuu40000), Char(xuu3000)) → new_primCmpNat0(xuu40000, xuu3000)
new_primMulNat0(Zero, Succ(xuu300100)) → Zero
new_primMulNat0(Succ(xuu4000100), Zero) → Zero
new_esEs35(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_ltEs20(xuu69, xuu70, ty_Double) → new_ltEs11(xuu69, xuu70)
new_esEs38(xuu80, xuu83, app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs19(xuu80, xuu83, ccb, ccc, ccd)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(app(ty_Either, edd), ede)) → new_esEs18(xuu400000, xuu30000, edd, ede)
new_esEs39(xuu440, xuu450, app(app(ty_Either, dh), ea)) → new_esEs18(xuu440, xuu450, dh, ea)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Bool) → new_ltEs6(xuu69, xuu70)
new_ltEs19(xuu97, xuu99, app(app(ty_Either, bed), bee)) → new_ltEs9(xuu97, xuu99, bed, bee)
new_esEs29(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, ty_@0) → new_ltEs10(xuu97, xuu99)
new_primCompAux00(xuu34, xuu35, EQ, app(app(ty_Either, cab), cac)) → new_compare12(xuu34, xuu35, cab, cac)
new_lt21(xuu80, xuu83, ty_Int) → new_lt9(xuu80, xuu83)
new_esEs31(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_lt17(xuu96, xuu98) → new_esEs12(new_compare19(xuu96, xuu98), LT)
new_esEs5(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_primCompAux00(xuu34, xuu35, LT, fca) → LT
new_primCompAux00(xuu34, xuu35, EQ, ty_Int) → new_compare7(xuu34, xuu35)
new_lt20(xuu441, xuu451, app(ty_Maybe, bbf)) → new_lt14(xuu441, xuu451, bbf)
new_lt13(xuu96, xuu98) → new_esEs12(new_compare15(xuu96, xuu98), LT)
new_esEs9(xuu40002, xuu3002, ty_@0) → new_esEs23(xuu40002, xuu3002)
new_esEs28(xuu96, xuu98, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs19(xuu96, xuu98, bfg, bfh, bga)
new_esEs33(xuu441, xuu451, ty_Int) → new_esEs25(xuu441, xuu451)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_[], cd), bd) → new_ltEs16(xuu440, xuu450, cd)
new_esEs37(xuu81, xuu84, app(ty_[], cdg)) → new_esEs15(xuu81, xuu84, cdg)
new_compare9(False, True) → LT
new_esEs29(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs35(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_compare12(Right(xuu40000), Left(xuu3000), h, ba) → GT
new_esEs8(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Ratio, ega), bd) → new_ltEs7(xuu440, xuu450, ega)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Double) → new_ltEs11(xuu440, xuu450)
new_esEs32(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_lt21(xuu80, xuu83, app(app(ty_Either, cbc), cbd)) → new_lt10(xuu80, xuu83, cbc, cbd)
new_lt5(xuu96, xuu98, app(app(ty_@2, bdg), bdh)) → new_lt12(xuu96, xuu98, bdg, bdh)
new_esEs11(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs31(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Ordering, che) → new_esEs12(xuu400000, xuu30000)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_Either, bb), bc), bd) → new_ltEs9(xuu440, xuu450, bb, bc)
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(ty_Ratio, egb)) → new_ltEs7(xuu440, xuu450, egb)
new_compare112(xuu137, xuu138, False, dda) → GT
new_ltEs21(xuu44, xuu45, ty_Bool) → new_ltEs6(xuu44, xuu45)
new_esEs12(GT, GT) → True
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(ty_Maybe, dc)) → new_ltEs14(xuu440, xuu450, dc)
new_lt21(xuu80, xuu83, app(app(app(ty_@3, ccb), ccc), ccd)) → new_lt15(xuu80, xuu83, ccb, ccc, ccd)
new_lt23(xuu440, xuu450, app(app(app(ty_@3, ef), eg), eh)) → new_lt15(xuu440, xuu450, ef, eg, eh)
new_esEs11(xuu40000, xuu3000, app(app(ty_Either, dbh), dca)) → new_esEs18(xuu40000, xuu3000, dbh, dca)
new_compare114(xuu153, xuu154, xuu155, xuu156, True, eee, eef) → LT
new_esEs35(xuu400001, xuu30001, app(ty_[], fee)) → new_esEs15(xuu400001, xuu30001, fee)
new_primPlusNat0(Succ(xuu19400), Succ(xuu19300)) → Succ(Succ(new_primPlusNat0(xuu19400, xuu19300)))
new_ltEs14(Just(xuu440), Just(xuu450), ty_Int) → new_ltEs8(xuu440, xuu450)
new_esEs28(xuu96, xuu98, app(app(ty_Either, bde), bdf)) → new_esEs18(xuu96, xuu98, bde, bdf)
new_compare16(Just(xuu40000), Nothing, bgc) → GT
new_compare115(xuu122, xuu123, False, fdh, fea) → GT
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Char) → new_ltEs18(xuu440, xuu450)
new_ltEs23(xuu82, xuu85, ty_Int) → new_ltEs8(xuu82, xuu85)
new_esEs11(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_compare5(xuu4000, xuu300, ty_Char) → new_compare25(xuu4000, xuu300)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Bool, che) → new_esEs20(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_ltEs4(xuu51, xuu52, app(app(ty_Either, cfb), cfc)) → new_ltEs9(xuu51, xuu52, cfb, cfc)
new_compare28(xuu69, xuu70, True, fcc) → EQ
new_lt20(xuu441, xuu451, ty_Int) → new_lt9(xuu441, xuu451)
new_ltEs22(xuu442, xuu452, app(ty_Maybe, bcg)) → new_ltEs14(xuu442, xuu452, bcg)
new_esEs8(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_lt8(xuu96, xuu98, dee) → new_esEs12(new_compare11(xuu96, xuu98, dee), LT)
new_compare17(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), bhg, bhh, caa) → new_compare29(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, bhg), new_asAs(new_esEs10(xuu40001, xuu3001, bhh), new_esEs9(xuu40002, xuu3002, caa))), bhg, bhh, caa)
new_lt5(xuu96, xuu98, ty_Char) → new_lt18(xuu96, xuu98)
new_esEs36(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs28(xuu96, xuu98, ty_Integer) → new_esEs14(xuu96, xuu98)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs34(xuu440, xuu450, app(app(ty_@2, bab), bac)) → new_esEs24(xuu440, xuu450, bab, bac)
new_lt22(xuu81, xuu84, app(app(ty_Either, ccg), cch)) → new_lt10(xuu81, xuu84, ccg, cch)
new_primCmpInt(Neg(Succ(xuu400000)), Pos(xuu3000)) → LT
new_lt6(xuu96, xuu98) → new_esEs12(new_compare8(xuu96, xuu98), LT)
new_lt14(xuu96, xuu98, bff) → new_esEs12(new_compare16(xuu96, xuu98, bff), LT)
new_esEs7(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)

The set Q consists of the following terms:

new_esEs37(x0, x1, ty_@0)
new_compare9(True, False)
new_compare9(False, True)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Double)
new_esEs21(Nothing, Nothing, x0)
new_ltEs19(x0, x1, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(Left(x0), Right(x1), x2, x3)
new_compare12(Right(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs38(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs14(Nothing, Just(x0), x1)
new_primPlusNat1(Succ(x0), x1)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs4(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare18(:(x0, x1), [], x2)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, ty_Int)
new_compare9(True, True)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(True, True)
new_lt19(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_@0)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_lt23(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Char)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, x0)
new_esEs38(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs4(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3)
new_ltEs13(EQ, EQ)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_compare8(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_esEs20(True, True)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, ty_Integer)
new_pePe(False, x0)
new_compare18([], :(x0, x1), x2)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs31(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(EQ, EQ)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs16(x0, x1, x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Float)
new_compare10(x0, x1, True, x2, x3)
new_ltEs24(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(False, False)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs30(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs38(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Succ(x0))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_compare5(x0, x1, ty_Integer)
new_compare10(x0, x1, False, x2, x3)
new_lt22(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_asAs(True, x0)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_lt19(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare12(Left(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_ltEs7(x0, x1, x2)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_primCompAux00(x0, x1, LT, x2)
new_esEs9(x0, x1, ty_Integer)
new_compare25(Char(x0), Char(x1))
new_esEs13(Float(x0, x1), Float(x2, x3))
new_compare12(Right(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_@0)
new_compare24(x0, x1, False, x2, x3)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare16(Just(x0), Nothing, x1)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt22(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_@0)
new_lt16(x0, x1, x2)
new_ltEs11(x0, x1)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_@0)
new_compare112(x0, x1, True, x2)
new_lt23(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_compare112(x0, x1, False, x2)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1)
new_lt23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_esEs15([], :(x0, x1), x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Integer)
new_ltEs13(GT, GT)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_not(True)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Float)
new_esEs21(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt5(x0, x1, ty_Double)
new_not(False)
new_esEs8(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Double)
new_lt4(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs12(LT, LT)
new_compare9(False, False)
new_esEs4(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs14(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare19(Integer(x0), Integer(x1))
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Char(x0), Char(x1))
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs4(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_lt13(x0, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs7(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs37(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare15(LT, LT)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(GT, GT)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs24(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_fsEs(x0)
new_compare26(x0, x1, True, x2, x3)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, ty_Ordering)
new_compare16(Just(x0), Just(x1), x2)
new_lt9(x0, x1)
new_compare5(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_lt15(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_[], x2))
new_compare15(GT, GT)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs15(:(x0, x1), [], x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_lt17(x0, x1)
new_compare115(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare115(x0, x1, False, x2, x3)
new_esEs7(x0, x1, ty_Bool)
new_esEs20(True, False)
new_esEs20(False, True)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Integer)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_ltEs8(x0, x1)
new_ltEs10(x0, x1)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_ltEs21(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare15(LT, GT)
new_compare15(GT, LT)
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs23(@0, @0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2, x3)
new_ltEs4(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(ty_[], x2))
new_compare13(@0, @0)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare5(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_lt5(x0, x1, ty_@0)
new_compare28(x0, x1, True, x2)
new_lt10(x0, x1, x2, x3)
new_lt21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Float)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Int)
new_compare18([], [], x0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs21(x0, x1, ty_Float)
new_compare16(Nothing, Nothing, x0)
new_compare28(x0, x1, False, x2)
new_compare5(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_lt8(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCmpNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_ltEs13(LT, LT)
new_ltEs22(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs25(x0, x1)
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_sr(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs8(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1)
new_lt23(x0, x1, ty_Char)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs11(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Double)
new_compare14(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs36(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(x0, x1, ty_Integer)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs15([], [], x0)
new_ltEs19(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs33(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_compare16(Nothing, Just(x0), x1)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs32(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Int)
new_lt18(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs14(Nothing, Nothing, x0)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs7(x0, x1, ty_@0)
new_lt14(x0, x1, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Left(xuu440), Left(xuu450), False, app(app(ty_Either, app(ty_[], cd)), bd), be) → new_ltEs3(xuu440, xuu450, cd)
new_compare2(Left(xuu440), Left(xuu450), False, app(app(ty_Either, app(app(ty_@2, bf), bg)), bd), be) → new_ltEs0(xuu440, xuu450, bf, bg)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, app(ty_Maybe, cdc), cbf) → new_lt1(xuu81, xuu84, cdc)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, app(app(app(ty_@3, cdd), cde), cdf), cbf) → new_lt2(xuu81, xuu84, cdd, cde, cdf)
new_ltEs1(Just(xuu440), Just(xuu450), app(app(app(ty_@3, hb), hc), hd)) → new_ltEs2(xuu440, xuu450, hb, hc, hd)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, app(ty_Maybe, fh)) → new_ltEs1(xuu441, xuu451, fh)
new_ltEs(Right(xuu440), Right(xuu450), ce, app(app(ty_Either, cf), cg)) → new_ltEs(xuu440, xuu450, cf, cg)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, app(app(app(ty_@3, ccb), ccc), ccd), cbe, cbf) → new_lt2(xuu80, xuu83, ccb, ccc, ccd)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, app(ty_Maybe, ced)) → new_ltEs1(xuu82, xuu85, ced)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), app(app(app(ty_@3, ef), eg), eh), eb) → new_lt2(xuu440, xuu450, ef, eg, eh)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, app(app(app(ty_@3, bbg), bbh), bca), baa) → new_lt2(xuu441, xuu451, bbg, bbh, bca)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, app(ty_[], bcb), baa) → new_lt3(xuu441, xuu451, bcb)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, app(ty_Maybe, bff), bfe) → new_compare3(xuu96, xuu98, bff)
new_compare2(Right(xuu440), Right(xuu450), False, app(app(ty_Either, ce), app(ty_Maybe, dc)), be) → new_ltEs1(xuu440, xuu450, dc)
new_compare2(Just(xuu440), Just(xuu450), False, app(ty_Maybe, app(ty_Maybe, ha)), be) → new_ltEs1(xuu440, xuu450, ha)
new_compare2(Just(xuu440), Just(xuu450), False, app(ty_Maybe, app(ty_[], he)), be) → new_ltEs3(xuu440, xuu450, he)
new_primCompAux(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), xuu4001, xuu301, app(app(app(ty_@3, bhg), bhh), caa)) → new_compare23(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, bhg), new_asAs(new_esEs10(xuu40001, xuu3001, bhh), new_esEs9(xuu40002, xuu3002, caa))), bhg, bhh, caa)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, app(ty_Maybe, bbf), baa) → new_lt1(xuu441, xuu451, bbf)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), hh), app(app(ty_Either, bcc), bcd)), be) → new_ltEs(xuu442, xuu452, bcc, bcd)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, app(ty_Maybe, ee)), eb), be) → new_lt1(xuu440, xuu450, ee)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, app(ty_[], bah)), hh), baa), be) → new_lt3(xuu440, xuu450, bah)
new_compare2(Just(xuu440), Just(xuu450), False, app(ty_Maybe, app(app(app(ty_@3, hb), hc), hd)), be) → new_ltEs2(xuu440, xuu450, hb, hc, hd)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, app(app(ty_Either, hf), hg)), hh), baa), be) → new_lt(xuu440, xuu450, hf, hg)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, app(app(ty_Either, dh), ea)), eb), be) → new_lt(xuu440, xuu450, dh, ea)
new_ltEs3(xuu44, xuu45, bdd) → new_compare0(xuu44, xuu45, bdd)
new_compare3(Just(xuu40000), Just(xuu3000), bgc) → new_compare22(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, bgc), bgc)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, app(ty_Maybe, bcg)) → new_ltEs1(xuu442, xuu452, bcg)
new_compare20(xuu51, xuu52, False, cfa, app(ty_Maybe, cff)) → new_ltEs1(xuu51, xuu52, cff)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, app(app(ty_@2, bbd), bbe), baa) → new_lt0(xuu441, xuu451, bbd, bbe)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, app(ty_Maybe, cca), cbe, cbf) → new_lt1(xuu80, xuu83, cca)
new_compare0(:(xuu40000, xuu40001), :(xuu3000, xuu3001), bhe) → new_primCompAux(xuu40000, xuu3000, xuu40001, xuu3001, bhe)
new_lt(xuu96, xuu98, bde, bdf) → new_compare(xuu96, xuu98, bde, bdf)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, app(ty_[], bdc)) → new_ltEs3(xuu442, xuu452, bdc)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), app(ty_[], fa), eb) → new_lt3(xuu440, xuu450, fa)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, app(ty_[], cce), cbe, cbf) → new_lt3(xuu80, xuu83, cce)
new_ltEs1(Just(xuu440), Just(xuu450), app(app(ty_Either, ge), gf)) → new_ltEs(xuu440, xuu450, ge, gf)
new_ltEs(Left(xuu440), Left(xuu450), app(app(app(ty_@3, ca), cb), cc), bd) → new_ltEs2(xuu440, xuu450, ca, cb, cc)
new_compare20(xuu51, xuu52, False, cfa, app(app(ty_@2, cfd), cfe)) → new_ltEs0(xuu51, xuu52, cfd, cfe)
new_compare22(xuu69, xuu70, False, app(app(ty_@2, bgf), bgg)) → new_ltEs0(xuu69, xuu70, bgf, bgg)
new_ltEs(Right(xuu440), Right(xuu450), ce, app(ty_[], dg)) → new_ltEs3(xuu440, xuu450, dg)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs2(xuu82, xuu85, cee, cef, ceg)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, app(app(ty_@2, bdg), bdh), bfe) → new_compare1(xuu96, xuu98, bdg, bdh)
new_compare22(xuu69, xuu70, False, app(app(ty_Either, bgd), bge)) → new_ltEs(xuu69, xuu70, bgd, bge)
new_lt1(xuu96, xuu98, bff) → new_compare3(xuu96, xuu98, bff)
new_compare2(Right(xuu440), Right(xuu450), False, app(app(ty_Either, ce), app(app(app(ty_@3, dd), de), df)), be) → new_ltEs2(xuu440, xuu450, dd, de, df)
new_compare(Right(xuu40000), Right(xuu3000), h, ba) → new_compare20(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, ba), h, ba)
new_ltEs(Left(xuu440), Left(xuu450), app(ty_Maybe, bh), bd) → new_ltEs1(xuu440, xuu450, bh)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, app(app(app(ty_@3, bae), baf), bag)), hh), baa), be) → new_lt2(xuu440, xuu450, bae, baf, bag)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, app(ty_[], gd)) → new_ltEs3(xuu441, xuu451, gd)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, fb), app(app(ty_Either, fc), fd)), be) → new_ltEs(xuu441, xuu451, fc, fd)
new_primCompAux(xuu4000, xuu300, xuu4001, xuu301, bhf) → new_primCompAux0(xuu4001, xuu301, new_compare5(xuu4000, xuu300, bhf), app(ty_[], bhf))
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, app(app(ty_Either, bbb), bbc), baa) → new_lt(xuu441, xuu451, bbb, bbc)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), hh), app(app(ty_@2, bce), bcf)), be) → new_ltEs0(xuu442, xuu452, bce, bcf)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, app(app(ty_Either, cbc), cbd), cbe, cbf) → new_lt(xuu80, xuu83, cbc, cbd)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), app(ty_Maybe, bad), hh, baa) → new_lt1(xuu440, xuu450, bad)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), app(ty_Maybe, ee), eb) → new_lt1(xuu440, xuu450, ee)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), app(app(ty_@2, bab), bac), hh, baa) → new_lt0(xuu440, xuu450, bab, bac)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, app(app(ty_Either, cdh), cea)) → new_ltEs(xuu82, xuu85, cdh, cea)
new_compare2(Just(xuu440), Just(xuu450), False, app(ty_Maybe, app(app(ty_Either, ge), gf)), be) → new_ltEs(xuu440, xuu450, ge, gf)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, app(app(ty_Either, bde), bdf), bfe) → new_compare(xuu96, xuu98, bde, bdf)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, bec, app(app(ty_@2, bef), beg)) → new_ltEs0(xuu97, xuu99, bef, beg)
new_ltEs(Right(xuu440), Right(xuu450), ce, app(ty_Maybe, dc)) → new_ltEs1(xuu440, xuu450, dc)
new_compare20(xuu51, xuu52, False, cfa, app(app(ty_Either, cfb), cfc)) → new_ltEs(xuu51, xuu52, cfb, cfc)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), app(app(ty_@2, ec), ed), eb) → new_lt0(xuu440, xuu450, ec, ed)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, app(app(ty_@2, ceb), cec)) → new_ltEs0(xuu82, xuu85, ceb, cec)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, fb), app(ty_Maybe, fh)), be) → new_ltEs1(xuu441, xuu451, fh)
new_compare4(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), bhg, bhh, caa) → new_compare23(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, bhg), new_asAs(new_esEs10(xuu40001, xuu3001, bhh), new_esEs9(xuu40002, xuu3002, caa))), bhg, bhh, caa)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, app(ty_[], ceh)) → new_ltEs3(xuu82, xuu85, ceh)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs2(xuu442, xuu452, bch, bda, bdb)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, app(app(ty_@2, bab), bac)), hh), baa), be) → new_lt0(xuu440, xuu450, bab, bac)
new_ltEs(Left(xuu440), Left(xuu450), app(app(ty_Either, bb), bc), bd) → new_ltEs(xuu440, xuu450, bb, bc)
new_compare2(Left(xuu440), Left(xuu450), False, app(app(ty_Either, app(app(app(ty_@3, ca), cb), cc)), bd), be) → new_ltEs2(xuu440, xuu450, ca, cb, cc)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, app(app(ty_@2, cda), cdb), cbf) → new_lt0(xuu81, xuu84, cda, cdb)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), hh), app(app(app(ty_@3, bch), bda), bdb)), be) → new_ltEs2(xuu442, xuu452, bch, bda, bdb)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), app(ty_[], bah), hh, baa) → new_lt3(xuu440, xuu450, bah)
new_compare20(xuu51, xuu52, False, cfa, app(ty_[], cgb)) → new_ltEs3(xuu51, xuu52, cgb)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), app(app(ty_Either, dh), ea), eb) → new_lt(xuu440, xuu450, dh, ea)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, fb), app(app(app(ty_@3, ga), gb), gc)), be) → new_ltEs2(xuu441, xuu451, ga, gb, gc)
new_ltEs(Right(xuu440), Right(xuu450), ce, app(app(ty_@2, da), db)) → new_ltEs0(xuu440, xuu450, da, db)
new_ltEs1(Just(xuu440), Just(xuu450), app(ty_Maybe, ha)) → new_ltEs1(xuu440, xuu450, ha)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, app(app(app(ty_@3, bfg), bfh), bga), bfe) → new_compare4(xuu96, xuu98, bfg, bfh, bga)
new_lt2(xuu96, xuu98, bfg, bfh, bga) → new_compare4(xuu96, xuu98, bfg, bfh, bga)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, app(app(ty_Either, ccg), cch), cbf) → new_lt(xuu81, xuu84, ccg, cch)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, app(app(ty_@2, ec), ed)), eb), be) → new_lt0(xuu440, xuu450, ec, ed)
new_primCompAux(Left(xuu40000), Left(xuu3000), xuu4001, xuu301, app(app(ty_Either, h), ba)) → new_compare2(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, h), h, ba)
new_primCompAux(Right(xuu40000), Right(xuu3000), xuu4001, xuu301, app(app(ty_Either, h), ba)) → new_compare20(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, ba), h, ba)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, app(ty_[], fa)), eb), be) → new_lt3(xuu440, xuu450, fa)
new_compare2(Right(xuu440), Right(xuu450), False, app(app(ty_Either, ce), app(app(ty_Either, cf), cg)), be) → new_ltEs(xuu440, xuu450, cf, cg)
new_compare2(Left(xuu440), Left(xuu450), False, app(app(ty_Either, app(app(ty_Either, bb), bc)), bd), be) → new_ltEs(xuu440, xuu450, bb, bc)
new_primCompAux(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), xuu4001, xuu301, app(app(ty_@2, bea), beb)) → new_compare21(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, bea), new_esEs6(xuu40001, xuu3001, beb)), bea, beb)
new_compare(Left(xuu40000), Left(xuu3000), h, ba) → new_compare2(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, h), h, ba)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, app(app(app(ty_@3, ga), gb), gc)) → new_ltEs2(xuu441, xuu451, ga, gb, gc)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), app(ty_Maybe, bbf)), baa), be) → new_lt1(xuu441, xuu451, bbf)
new_compare2(Right(xuu440), Right(xuu450), False, app(app(ty_Either, ce), app(ty_[], dg)), be) → new_ltEs3(xuu440, xuu450, dg)
new_primCompAux(Just(xuu40000), Just(xuu3000), xuu4001, xuu301, app(ty_Maybe, bgc)) → new_compare22(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, bgc), bgc)
new_ltEs(Left(xuu440), Left(xuu450), app(ty_[], cd), bd) → new_ltEs3(xuu440, xuu450, cd)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), app(app(app(ty_@3, bbg), bbh), bca)), baa), be) → new_lt2(xuu441, xuu451, bbg, bbh, bca)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, bec, app(app(ty_Either, bed), bee)) → new_ltEs(xuu97, xuu99, bed, bee)
new_compare22(xuu69, xuu70, False, app(ty_[], bhd)) → new_ltEs3(xuu69, xuu70, bhd)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, app(app(ty_Either, fc), fd)) → new_ltEs(xuu441, xuu451, fc, fd)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, app(app(ty_@2, ff), fg)) → new_ltEs0(xuu441, xuu451, ff, fg)
new_primCompAux0(xuu34, xuu35, EQ, app(ty_[], cbb)) → new_compare0(xuu34, xuu35, cbb)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, app(app(ty_Either, bcc), bcd)) → new_ltEs(xuu442, xuu452, bcc, bcd)
new_compare2(xuu44, xuu45, False, app(ty_[], bdd), be) → new_compare0(xuu44, xuu45, bdd)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), hh), app(ty_Maybe, bcg)), be) → new_ltEs1(xuu442, xuu452, bcg)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, bec, app(app(app(ty_@3, bfa), bfb), bfc)) → new_ltEs2(xuu97, xuu99, bfa, bfb, bfc)
new_compare2(Right(xuu440), Right(xuu450), False, app(app(ty_Either, ce), app(app(ty_@2, da), db)), be) → new_ltEs0(xuu440, xuu450, da, db)
new_compare2(Just(xuu440), Just(xuu450), False, app(ty_Maybe, app(app(ty_@2, gg), gh)), be) → new_ltEs0(xuu440, xuu450, gg, gh)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), app(app(ty_@2, bbd), bbe)), baa), be) → new_lt0(xuu441, xuu451, bbd, bbe)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), app(app(ty_Either, hf), hg), hh, baa) → new_lt(xuu440, xuu450, hf, hg)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, app(ty_[], cdg), cbf) → new_lt3(xuu81, xuu84, cdg)
new_ltEs1(Just(xuu440), Just(xuu450), app(app(ty_@2, gg), gh)) → new_ltEs0(xuu440, xuu450, gg, gh)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, fb), app(app(ty_@2, ff), fg)), be) → new_ltEs0(xuu441, xuu451, ff, fg)
new_lt3(xuu96, xuu98, bgb) → new_compare0(xuu96, xuu98, bgb)
new_compare20(xuu51, xuu52, False, cfa, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs2(xuu51, xuu52, cfg, cfh, cga)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, app(app(ty_@2, cbg), cbh), cbe, cbf) → new_lt0(xuu80, xuu83, cbg, cbh)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), hh), app(ty_[], bdc)), be) → new_ltEs3(xuu442, xuu452, bdc)
new_compare22(xuu69, xuu70, False, app(ty_Maybe, bgh)) → new_ltEs1(xuu69, xuu70, bgh)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, fb), app(ty_[], gd)), be) → new_ltEs3(xuu441, xuu451, gd)
new_ltEs1(Just(xuu440), Just(xuu450), app(ty_[], he)) → new_ltEs3(xuu440, xuu450, he)
new_lt0(xuu96, xuu98, bdg, bdh) → new_compare1(xuu96, xuu98, bdg, bdh)
new_compare2(Left(xuu440), Left(xuu450), False, app(app(ty_Either, app(ty_Maybe, bh)), bd), be) → new_ltEs1(xuu440, xuu450, bh)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), app(app(app(ty_@3, bae), baf), bag), hh, baa) → new_lt2(xuu440, xuu450, bae, baf, bag)
new_ltEs(Right(xuu440), Right(xuu450), ce, app(app(app(ty_@3, dd), de), df)) → new_ltEs2(xuu440, xuu450, dd, de, df)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), app(ty_[], bcb)), baa), be) → new_lt3(xuu441, xuu451, bcb)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, app(app(ty_@2, bce), bcf)) → new_ltEs0(xuu442, xuu452, bce, bcf)
new_primCompAux(:(xuu40000, xuu40001), :(xuu3000, xuu3001), xuu4001, xuu301, app(ty_[], bhe)) → new_primCompAux(xuu40000, xuu3000, xuu40001, xuu3001, bhe)
new_compare22(xuu69, xuu70, False, app(app(app(ty_@3, bha), bhb), bhc)) → new_ltEs2(xuu69, xuu70, bha, bhb, bhc)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, bec, app(ty_[], bfd)) → new_ltEs3(xuu97, xuu99, bfd)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), app(app(ty_Either, bbb), bbc)), baa), be) → new_lt(xuu441, xuu451, bbb, bbc)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, app(ty_Maybe, bad)), hh), baa), be) → new_lt1(xuu440, xuu450, bad)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, bec, app(ty_Maybe, beh)) → new_ltEs1(xuu97, xuu99, beh)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, app(app(app(ty_@3, ef), eg), eh)), eb), be) → new_lt2(xuu440, xuu450, ef, eg, eh)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, app(ty_[], bgb), bfe) → new_compare0(xuu96, xuu98, bgb)
new_compare1(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), bea, beb) → new_compare21(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, bea), new_esEs6(xuu40001, xuu3001, beb)), bea, beb)
new_ltEs(Left(xuu440), Left(xuu450), app(app(ty_@2, bf), bg), bd) → new_ltEs0(xuu440, xuu450, bf, bg)

The TRS R consists of the following rules:

new_lt19(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_esEs6(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_compare12(Left(xuu40000), Left(xuu3000), h, ba) → new_compare26(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, h), h, ba)
new_esEs32(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Char) → new_ltEs18(xuu69, xuu70)
new_lt22(xuu81, xuu84, ty_Double) → new_lt4(xuu81, xuu84)
new_esEs34(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_lt15(xuu96, xuu98, bfg, bfh, bga) → new_esEs12(new_compare17(xuu96, xuu98, bfg, bfh, bga), LT)
new_esEs35(xuu400001, xuu30001, app(ty_Ratio, ffd)) → new_esEs22(xuu400001, xuu30001, ffd)
new_esEs9(xuu40002, xuu3002, ty_Int) → new_esEs25(xuu40002, xuu3002)
new_primCompAux00(xuu34, xuu35, EQ, app(ty_[], cbb)) → new_compare18(xuu34, xuu35, cbb)
new_esEs28(xuu96, xuu98, ty_Char) → new_esEs16(xuu96, xuu98)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Float) → new_ltEs5(xuu440, xuu450)
new_esEs32(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_compare16(Just(xuu40000), Just(xuu3000), bgc) → new_compare28(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, bgc), bgc)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_esEs38(xuu80, xuu83, ty_@0) → new_esEs23(xuu80, xuu83)
new_ltEs6(True, False) → False
new_compare9(True, False) → GT
new_esEs5(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_compare15(LT, LT) → EQ
new_esEs39(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Ratio, ech), che) → new_esEs22(xuu400000, xuu30000, ech)
new_ltEs24(xuu441, xuu451, app(ty_Ratio, fhe)) → new_ltEs7(xuu441, xuu451, fhe)
new_esEs32(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_ltEs4(xuu51, xuu52, ty_Ordering) → new_ltEs13(xuu51, xuu52)
new_lt16(xuu96, xuu98, bgb) → new_esEs12(new_compare18(xuu96, xuu98, bgb), LT)
new_esEs34(xuu440, xuu450, app(ty_Maybe, bad)) → new_esEs21(xuu440, xuu450, bad)
new_esEs30(xuu400002, xuu30002, ty_Double) → new_esEs17(xuu400002, xuu30002)
new_ltEs23(xuu82, xuu85, ty_@0) → new_ltEs10(xuu82, xuu85)
new_esEs10(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_compare5(xuu4000, xuu300, ty_Bool) → new_compare9(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(app(ty_@3, bhg), bhh), caa)) → new_compare17(xuu4000, xuu300, bhg, bhh, caa)
new_lt21(xuu80, xuu83, app(ty_Ratio, fha)) → new_lt8(xuu80, xuu83, fha)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_lt23(xuu440, xuu450, app(ty_Ratio, fhd)) → new_lt8(xuu440, xuu450, fhd)
new_primCompAux00(xuu34, xuu35, EQ, ty_Char) → new_compare25(xuu34, xuu35)
new_lt5(xuu96, xuu98, ty_Integer) → new_lt17(xuu96, xuu98)
new_ltEs13(LT, EQ) → True
new_ltEs20(xuu69, xuu70, app(app(ty_@2, bgf), bgg)) → new_ltEs12(xuu69, xuu70, bgf, bgg)
new_compare24(xuu51, xuu52, False, cfa, cgc) → new_compare10(xuu51, xuu52, new_ltEs4(xuu51, xuu52, cgc), cfa, cgc)
new_lt22(xuu81, xuu84, app(ty_Ratio, fhb)) → new_lt8(xuu81, xuu84, fhb)
new_esEs8(xuu40000, xuu3000, app(app(ty_Either, deh), dfa)) → new_esEs18(xuu40000, xuu3000, deh, dfa)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_@2, bf), bg), bd) → new_ltEs12(xuu440, xuu450, bf, bg)
new_esEs33(xuu441, xuu451, ty_@0) → new_esEs23(xuu441, xuu451)
new_esEs7(xuu40000, xuu3000, app(ty_[], ddb)) → new_esEs15(xuu40000, xuu3000, ddb)
new_ltEs24(xuu441, xuu451, app(app(ty_@2, ff), fg)) → new_ltEs12(xuu441, xuu451, ff, fg)
new_esEs4(xuu40000, xuu3000, app(app(app(ty_@3, chf), chg), chh)) → new_esEs19(xuu40000, xuu3000, chf, chg, chh)
new_esEs8(xuu40000, xuu3000, app(ty_[], deg)) → new_esEs15(xuu40000, xuu3000, deg)
new_primCompAux00(xuu34, xuu35, EQ, ty_Integer) → new_compare19(xuu34, xuu35)
new_esEs35(xuu400001, xuu30001, app(app(ty_@2, ffe), fff)) → new_esEs24(xuu400001, xuu30001, ffe, fff)
new_esEs5(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_compare27(xuu96, xuu97, xuu98, xuu99, True, bec, bfe) → EQ
new_esEs10(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_lt22(xuu81, xuu84, ty_Float) → new_lt6(xuu81, xuu84)
new_esEs32(xuu400000, xuu30000, app(app(ty_@2, fbg), fbh)) → new_esEs24(xuu400000, xuu30000, fbg, fbh)
new_lt18(xuu96, xuu98) → new_esEs12(new_compare25(xuu96, xuu98), LT)
new_pePe(False, xuu192) → xuu192
new_esEs39(xuu440, xuu450, app(ty_Maybe, ee)) → new_esEs21(xuu440, xuu450, ee)
new_esEs23(@0, @0) → True
new_lt22(xuu81, xuu84, app(app(app(ty_@3, cdd), cde), cdf)) → new_lt15(xuu81, xuu84, cdd, cde, cdf)
new_compare113(xuu153, xuu154, xuu155, xuu156, False, xuu158, eee, eef) → new_compare114(xuu153, xuu154, xuu155, xuu156, xuu158, eee, eef)
new_esEs5(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_primCompAux00(xuu34, xuu35, EQ, app(app(app(ty_@3, cag), cah), cba)) → new_compare17(xuu34, xuu35, cag, cah, cba)
new_lt5(xuu96, xuu98, app(ty_[], bgb)) → new_lt16(xuu96, xuu98, bgb)
new_compare15(GT, LT) → GT
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Maybe, ha)) → new_ltEs14(xuu440, xuu450, ha)
new_esEs9(xuu40002, xuu3002, ty_Double) → new_esEs17(xuu40002, xuu3002)
new_ltEs18(xuu44, xuu45) → new_fsEs(new_compare25(xuu44, xuu45))
new_esEs37(xuu81, xuu84, app(ty_Ratio, fhb)) → new_esEs22(xuu81, xuu84, fhb)
new_ltEs19(xuu97, xuu99, ty_Int) → new_ltEs8(xuu97, xuu99)
new_esEs4(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_ltEs21(xuu44, xuu45, app(app(ty_Either, ce), bd)) → new_ltEs9(xuu44, xuu45, ce, bd)
new_ltEs24(xuu441, xuu451, ty_Int) → new_ltEs8(xuu441, xuu451)
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Integer) → new_compare19(new_sr0(xuu40000, xuu3001), new_sr0(xuu3000, xuu40001))
new_esEs6(xuu40001, xuu3001, app(app(ty_@2, dhc), dhd)) → new_esEs24(xuu40001, xuu3001, dhc, dhd)
new_esEs31(xuu400001, xuu30001, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs19(xuu400001, xuu30001, ehh, faa, fab)
new_ltEs14(Just(xuu440), Nothing, cge) → False
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_Either, fcg), fch)) → new_esEs18(xuu400000, xuu30000, fcg, fch)
new_ltEs19(xuu97, xuu99, ty_Bool) → new_ltEs6(xuu97, xuu99)
new_ltEs22(xuu442, xuu452, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs15(xuu442, xuu452, bch, bda, bdb)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Int, bd) → new_ltEs8(xuu440, xuu450)
new_esEs36(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Maybe, fdd)) → new_esEs21(xuu400000, xuu30000, fdd)
new_esEs12(LT, LT) → True
new_esEs21(Nothing, Nothing, daa) → True
new_compare15(EQ, LT) → GT
new_esEs39(xuu440, xuu450, app(ty_[], fa)) → new_esEs15(xuu440, xuu450, fa)
new_pePe(True, xuu192) → True
new_esEs38(xuu80, xuu83, ty_Char) → new_esEs16(xuu80, xuu83)
new_primEqNat0(Zero, Zero) → True
new_ltEs19(xuu97, xuu99, app(ty_Maybe, beh)) → new_ltEs14(xuu97, xuu99, beh)
new_ltEs21(xuu44, xuu45, ty_@0) → new_ltEs10(xuu44, xuu45)
new_esEs8(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_primMulNat0(Succ(xuu4000100), Succ(xuu300100)) → new_primPlusNat1(new_primMulNat0(xuu4000100, Succ(xuu300100)), xuu300100)
new_esEs5(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_lt20(xuu441, xuu451, app(ty_Ratio, fec)) → new_lt8(xuu441, xuu451, fec)
new_lt20(xuu441, xuu451, ty_Bool) → new_lt7(xuu441, xuu451)
new_esEs7(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_ltEs4(xuu51, xuu52, ty_Bool) → new_ltEs6(xuu51, xuu52)
new_ltEs23(xuu82, xuu85, app(ty_Ratio, fhc)) → new_ltEs7(xuu82, xuu85, fhc)
new_esEs6(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_ltEs21(xuu44, xuu45, app(ty_Maybe, cge)) → new_ltEs14(xuu44, xuu45, cge)
new_esEs11(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs35(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_lt21(xuu80, xuu83, ty_Double) → new_lt4(xuu80, xuu83)
new_esEs37(xuu81, xuu84, app(ty_Maybe, cdc)) → new_esEs21(xuu81, xuu84, cdc)
new_lt7(xuu96, xuu98) → new_esEs12(new_compare9(xuu96, xuu98), LT)
new_esEs26(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs5(xuu40000, xuu3000, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs19(xuu40000, xuu3000, dah, dba, dbb)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs7(xuu40000, xuu3000, app(ty_Maybe, ddh)) → new_esEs21(xuu40000, xuu3000, ddh)
new_esEs33(xuu441, xuu451, app(ty_[], bcb)) → new_esEs15(xuu441, xuu451, bcb)
new_compare12(Right(xuu40000), Right(xuu3000), h, ba) → new_compare24(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, ba), h, ba)
new_ltEs4(xuu51, xuu52, ty_Int) → new_ltEs8(xuu51, xuu52)
new_esEs29(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs15(:(xuu400000, xuu400001), :(xuu30000, xuu30001), chc) → new_asAs(new_esEs29(xuu400000, xuu30000, chc), new_esEs15(xuu400001, xuu30001, chc))
new_esEs38(xuu80, xuu83, app(app(ty_@2, cbg), cbh)) → new_esEs24(xuu80, xuu83, cbg, cbh)
new_lt22(xuu81, xuu84, ty_@0) → new_lt11(xuu81, xuu84)
new_ltEs24(xuu441, xuu451, ty_Char) → new_ltEs18(xuu441, xuu451)
new_compare113(xuu153, xuu154, xuu155, xuu156, True, xuu158, eee, eef) → new_compare114(xuu153, xuu154, xuu155, xuu156, True, eee, eef)
new_lt19(xuu440, xuu450, app(app(app(ty_@3, bae), baf), bag)) → new_lt15(xuu440, xuu450, bae, baf, bag)
new_compare28(xuu69, xuu70, False, fcc) → new_compare112(xuu69, xuu70, new_ltEs20(xuu69, xuu70, fcc), fcc)
new_compare5(xuu4000, xuu300, ty_Ordering) → new_compare15(xuu4000, xuu300)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Float) → new_esEs13(xuu400000, xuu30000)
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs21(xuu44, xuu45, ty_Integer) → new_ltEs17(xuu44, xuu45)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Maybe, bh), bd) → new_ltEs14(xuu440, xuu450, bh)
new_ltEs22(xuu442, xuu452, app(ty_Ratio, fed)) → new_ltEs7(xuu442, xuu452, fed)
new_compare115(xuu122, xuu123, True, fdh, fea) → LT
new_ltEs21(xuu44, xuu45, ty_Int) → new_ltEs8(xuu44, xuu45)
new_ltEs22(xuu442, xuu452, ty_Float) → new_ltEs5(xuu442, xuu452)
new_esEs38(xuu80, xuu83, ty_Integer) → new_esEs14(xuu80, xuu83)
new_esEs5(xuu40000, xuu3000, app(app(ty_@2, dbe), dbf)) → new_esEs24(xuu40000, xuu3000, dbe, dbf)
new_esEs6(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_lt4(xuu96, xuu98) → new_esEs12(new_compare6(xuu96, xuu98), LT)
new_lt22(xuu81, xuu84, app(app(ty_@2, cda), cdb)) → new_lt12(xuu81, xuu84, cda, cdb)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_ltEs13(LT, GT) → True
new_esEs38(xuu80, xuu83, ty_Bool) → new_esEs20(xuu80, xuu83)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs5(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs10(xuu40001, xuu3001, app(ty_Maybe, eac)) → new_esEs21(xuu40001, xuu3001, eac)
new_esEs30(xuu400002, xuu30002, app(ty_Ratio, ehb)) → new_esEs22(xuu400002, xuu30002, ehb)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, cbf) → new_compare110(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, new_lt21(xuu80, xuu83, ccf), new_asAs(new_esEs38(xuu80, xuu83, ccf), new_pePe(new_lt22(xuu81, xuu84, cbe), new_asAs(new_esEs37(xuu81, xuu84, cbe), new_ltEs23(xuu82, xuu85, cbf)))), ccf, cbe, cbf)
new_ltEs21(xuu44, xuu45, app(ty_Ratio, def)) → new_ltEs7(xuu44, xuu45, def)
new_esEs39(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_@2, fdf), fdg)) → new_esEs24(xuu400000, xuu30000, fdf, fdg)
new_esEs34(xuu440, xuu450, app(ty_[], bah)) → new_esEs15(xuu440, xuu450, bah)
new_compare26(xuu44, xuu45, True, fce, be) → EQ
new_compare9(False, False) → EQ
new_primPlusNat1(Zero, xuu300100) → Succ(xuu300100)
new_ltEs23(xuu82, xuu85, ty_Float) → new_ltEs5(xuu82, xuu85)
new_lt20(xuu441, xuu451, ty_Ordering) → new_lt13(xuu441, xuu451)
new_lt21(xuu80, xuu83, ty_@0) → new_lt11(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_compare24(xuu51, xuu52, True, cfa, cgc) → EQ
new_esEs28(xuu96, xuu98, app(ty_Maybe, bff)) → new_esEs21(xuu96, xuu98, bff)
new_esEs10(xuu40001, xuu3001, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs19(xuu40001, xuu3001, dhh, eaa, eab)
new_esEs36(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs4(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs36(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs31(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_esEs6(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_compare16(Nothing, Just(xuu3000), bgc) → LT
new_lt5(xuu96, xuu98, app(ty_Maybe, bff)) → new_lt14(xuu96, xuu98, bff)
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs19(xuu97, xuu99, ty_Integer) → new_ltEs17(xuu97, xuu99)
new_lt22(xuu81, xuu84, ty_Char) → new_lt18(xuu81, xuu84)
new_lt19(xuu440, xuu450, app(app(ty_@2, bab), bac)) → new_lt12(xuu440, xuu450, bab, bac)
new_compare5(xuu4000, xuu300, ty_@0) → new_compare13(xuu4000, xuu300)
new_esEs5(xuu40000, xuu3000, app(ty_[], dae)) → new_esEs15(xuu40000, xuu3000, dae)
new_primEqNat0(Succ(xuu4000000), Succ(xuu300000)) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs23(xuu82, xuu85, ty_Char) → new_ltEs18(xuu82, xuu85)
new_compare6(Double(xuu40000, xuu40001), Double(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_lt20(xuu441, xuu451, ty_Integer) → new_lt17(xuu441, xuu451)
new_primCmpInt(Neg(Succ(xuu400000)), Neg(xuu3000)) → new_primCmpNat0(xuu3000, Succ(xuu400000))
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(app(ty_@2, da), db)) → new_ltEs12(xuu440, xuu450, da, db)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(ty_Maybe, eea)) → new_esEs21(xuu400000, xuu30000, eea)
new_lt21(xuu80, xuu83, ty_Integer) → new_lt17(xuu80, xuu83)
new_esEs35(xuu400001, xuu30001, app(app(ty_Either, fef), feg)) → new_esEs18(xuu400001, xuu30001, fef, feg)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Ordering, bd) → new_ltEs13(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, app(app(ty_Either, chd), che)) → new_esEs18(xuu40000, xuu3000, chd, che)
new_compare5(xuu4000, xuu300, app(app(ty_@2, bea), beb)) → new_compare14(xuu4000, xuu300, bea, beb)
new_esEs28(xuu96, xuu98, ty_Int) → new_esEs25(xuu96, xuu98)
new_ltEs20(xuu69, xuu70, ty_Integer) → new_ltEs17(xuu69, xuu70)
new_ltEs19(xuu97, xuu99, app(app(ty_@2, bef), beg)) → new_ltEs12(xuu97, xuu99, bef, beg)
new_esEs4(xuu40000, xuu3000, app(app(ty_@2, dac), dad)) → new_esEs24(xuu40000, xuu3000, dac, dad)
new_esEs32(xuu400000, xuu30000, app(ty_Maybe, fbe)) → new_esEs21(xuu400000, xuu30000, fbe)
new_lt21(xuu80, xuu83, ty_Char) → new_lt18(xuu80, xuu83)
new_primEqInt(Neg(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu300000))) → False
new_compare27(xuu96, xuu97, xuu98, xuu99, False, bec, bfe) → new_compare113(xuu96, xuu97, xuu98, xuu99, new_lt5(xuu96, xuu98, bec), new_asAs(new_esEs28(xuu96, xuu98, bec), new_ltEs19(xuu97, xuu99, bfe)), bec, bfe)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(ty_Ratio, eeb)) → new_esEs22(xuu400000, xuu30000, eeb)
new_esEs30(xuu400002, xuu30002, app(ty_Maybe, eha)) → new_esEs21(xuu400002, xuu30002, eha)
new_lt19(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu30000))) → new_primCmpNat0(Zero, Succ(xuu30000))
new_esEs6(xuu40001, xuu3001, app(ty_Maybe, dha)) → new_esEs21(xuu40001, xuu3001, dha)
new_esEs9(xuu40002, xuu3002, ty_Ordering) → new_esEs12(xuu40002, xuu3002)
new_lt19(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_esEs6(xuu40001, xuu3001, app(ty_Ratio, dhb)) → new_esEs22(xuu40001, xuu3001, dhb)
new_ltEs4(xuu51, xuu52, ty_@0) → new_ltEs10(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(ty_Maybe, cff)) → new_ltEs14(xuu51, xuu52, cff)
new_esEs28(xuu96, xuu98, ty_Ordering) → new_esEs12(xuu96, xuu98)
new_ltEs14(Nothing, Just(xuu450), cge) → True
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_lt9(xuu96, xuu98) → new_esEs12(new_compare7(xuu96, xuu98), LT)
new_esEs35(xuu400001, xuu30001, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs19(xuu400001, xuu30001, feh, ffa, ffb)
new_not(False) → True
new_esEs22(:%(xuu400000, xuu400001), :%(xuu30000, xuu30001), dab) → new_asAs(new_esEs27(xuu400000, xuu30000, dab), new_esEs26(xuu400001, xuu30001, dab))
new_ltEs20(xuu69, xuu70, ty_Ordering) → new_ltEs13(xuu69, xuu70)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Char, che) → new_esEs16(xuu400000, xuu30000)
new_esEs7(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_ltEs9(Left(xuu440), Left(xuu450), ty_@0, bd) → new_ltEs10(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_compare15(LT, EQ) → LT
new_lt20(xuu441, xuu451, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt15(xuu441, xuu451, bbg, bbh, bca)
new_esEs30(xuu400002, xuu30002, ty_@0) → new_esEs23(xuu400002, xuu30002)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(app(ty_@3, hb), hc), hd)) → new_ltEs15(xuu440, xuu450, hb, hc, hd)
new_esEs32(xuu400000, xuu30000, app(ty_[], fag)) → new_esEs15(xuu400000, xuu30000, fag)
new_esEs34(xuu440, xuu450, app(app(app(ty_@3, bae), baf), bag)) → new_esEs19(xuu440, xuu450, bae, baf, bag)
new_primCompAux00(xuu34, xuu35, EQ, app(app(ty_@2, cad), cae)) → new_compare14(xuu34, xuu35, cad, cae)
new_esEs39(xuu440, xuu450, app(app(ty_@2, ec), ed)) → new_esEs24(xuu440, xuu450, ec, ed)
new_esEs8(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs38(xuu80, xuu83, ty_Int) → new_esEs25(xuu80, xuu83)
new_esEs37(xuu81, xuu84, ty_@0) → new_esEs23(xuu81, xuu84)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Bool) → new_ltEs6(xuu440, xuu450)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, xuu175, cgh, cha, chb) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, cgh, cha, chb)
new_compare16(Nothing, Nothing, bgc) → EQ
new_esEs7(xuu40000, xuu3000, app(app(ty_Either, ddc), ddd)) → new_esEs18(xuu40000, xuu3000, ddc, ddd)
new_esEs5(xuu40000, xuu3000, app(app(ty_Either, daf), dag)) → new_esEs18(xuu40000, xuu3000, daf, dag)
new_ltEs19(xuu97, xuu99, app(ty_[], bfd)) → new_ltEs16(xuu97, xuu99, bfd)
new_esEs7(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs22(xuu442, xuu452, ty_Int) → new_ltEs8(xuu442, xuu452)
new_ltEs24(xuu441, xuu451, ty_Bool) → new_ltEs6(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(ty_Maybe, fh)) → new_ltEs14(xuu441, xuu451, fh)
new_esEs37(xuu81, xuu84, app(app(ty_Either, ccg), cch)) → new_esEs18(xuu81, xuu84, ccg, cch)
new_ltEs23(xuu82, xuu85, app(ty_[], ceh)) → new_ltEs16(xuu82, xuu85, ceh)
new_lt20(xuu441, xuu451, app(app(ty_Either, bbb), bbc)) → new_lt10(xuu441, xuu451, bbb, bbc)
new_compare5(xuu4000, xuu300, ty_Double) → new_compare6(xuu4000, xuu300)
new_primMulInt(Neg(xuu400010), Neg(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Int, che) → new_esEs25(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs10(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_primEqNat0(Succ(xuu4000000), Zero) → False
new_primEqNat0(Zero, Succ(xuu300000)) → False
new_compare15(LT, GT) → LT
new_esEs10(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, True, ccf, cbe, cbf) → EQ
new_lt20(xuu441, xuu451, app(app(ty_@2, bbd), bbe)) → new_lt12(xuu441, xuu451, bbd, bbe)
new_esEs34(xuu440, xuu450, app(app(ty_Either, hf), hg)) → new_esEs18(xuu440, xuu450, hf, hg)
new_esEs29(xuu400000, xuu30000, app(app(ty_Either, eah), eba)) → new_esEs18(xuu400000, xuu30000, eah, eba)
new_esEs33(xuu441, xuu451, app(ty_Ratio, fec)) → new_esEs22(xuu441, xuu451, fec)
new_lt21(xuu80, xuu83, app(ty_Maybe, cca)) → new_lt14(xuu80, xuu83, cca)
new_esEs32(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_Double) → new_ltEs11(xuu441, xuu451)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_@2, gg), gh)) → new_ltEs12(xuu440, xuu450, gg, gh)
new_esEs39(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_ltEs20(xuu69, xuu70, app(app(ty_Either, bgd), bge)) → new_ltEs9(xuu69, xuu70, bgd, bge)
new_esEs35(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_ltEs14(Just(xuu440), Just(xuu450), ty_@0) → new_ltEs10(xuu440, xuu450)
new_esEs37(xuu81, xuu84, app(app(ty_@2, cda), cdb)) → new_esEs24(xuu81, xuu84, cda, cdb)
new_ltEs15(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, baa) → new_pePe(new_lt19(xuu440, xuu450, bba), new_asAs(new_esEs34(xuu440, xuu450, bba), new_pePe(new_lt20(xuu441, xuu451, hh), new_asAs(new_esEs33(xuu441, xuu451, hh), new_ltEs22(xuu442, xuu452, baa)))))
new_esEs31(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs19(xuu400000, xuu30000, fda, fdb, fdc)
new_esEs6(xuu40001, xuu3001, app(ty_[], dgc)) → new_esEs15(xuu40001, xuu3001, dgc)
new_lt23(xuu440, xuu450, app(ty_[], fa)) → new_lt16(xuu440, xuu450, fa)
new_primCmpInt(Pos(Zero), Neg(Succ(xuu30000))) → GT
new_esEs32(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs20(True, False) → False
new_esEs20(False, True) → False
new_ltEs4(xuu51, xuu52, ty_Float) → new_ltEs5(xuu51, xuu52)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Double, bd) → new_ltEs11(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Integer) → new_ltEs17(xuu440, xuu450)
new_ltEs20(xuu69, xuu70, app(ty_Maybe, bgh)) → new_ltEs14(xuu69, xuu70, bgh)
new_esEs15(:(xuu400000, xuu400001), [], chc) → False
new_esEs15([], :(xuu30000, xuu30001), chc) → False
new_ltEs20(xuu69, xuu70, app(ty_[], bhd)) → new_ltEs16(xuu69, xuu70, bhd)
new_esEs19(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), chf, chg, chh) → new_asAs(new_esEs32(xuu400000, xuu30000, chf), new_asAs(new_esEs31(xuu400001, xuu30001, chg), new_esEs30(xuu400002, xuu30002, chh)))
new_esEs33(xuu441, xuu451, app(app(ty_@2, bbd), bbe)) → new_esEs24(xuu441, xuu451, bbd, bbe)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Int) → new_ltEs8(xuu440, xuu450)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare5(xuu4000, xuu300, app(app(ty_Either, h), ba)) → new_compare12(xuu4000, xuu300, h, ba)
new_esEs36(xuu400000, xuu30000, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs19(xuu400000, xuu30000, fgb, fgc, fgd)
new_ltEs22(xuu442, xuu452, app(ty_[], bdc)) → new_ltEs16(xuu442, xuu452, bdc)
new_esEs33(xuu441, xuu451, ty_Char) → new_esEs16(xuu441, xuu451)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Double) → new_esEs17(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_@0) → new_ltEs10(xuu441, xuu451)
new_lt19(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_ltEs13(GT, GT) → True
new_ltEs22(xuu442, xuu452, ty_Char) → new_ltEs18(xuu442, xuu452)
new_asAs(False, xuu114) → False
new_primMulInt(Neg(xuu400010), Pos(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Pos(xuu400010), Neg(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_esEs36(xuu400000, xuu30000, app(ty_Maybe, fge)) → new_esEs21(xuu400000, xuu30000, fge)
new_esEs36(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Nothing, daa) → False
new_esEs21(Nothing, Just(xuu30000), daa) → False
new_esEs9(xuu40002, xuu3002, ty_Bool) → new_esEs20(xuu40002, xuu3002)
new_lt21(xuu80, xuu83, ty_Ordering) → new_lt13(xuu80, xuu83)
new_ltEs8(xuu44, xuu45) → new_fsEs(new_compare7(xuu44, xuu45))
new_primCompAux00(xuu34, xuu35, EQ, app(ty_Maybe, caf)) → new_compare16(xuu34, xuu35, caf)
new_compare13(@0, @0) → EQ
new_primCompAux00(xuu34, xuu35, GT, fca) → GT
new_ltEs4(xuu51, xuu52, app(ty_[], cgb)) → new_ltEs16(xuu51, xuu52, cgb)
new_esEs7(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs28(xuu96, xuu98, ty_Float) → new_esEs13(xuu96, xuu98)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Ratio, cgf)) → new_ltEs7(xuu440, xuu450, cgf)
new_esEs8(xuu40000, xuu3000, app(app(ty_@2, dfg), dfh)) → new_esEs24(xuu40000, xuu3000, dfg, dfh)
new_esEs31(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_ltEs12(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, eb) → new_pePe(new_lt23(xuu440, xuu450, fb), new_asAs(new_esEs39(xuu440, xuu450, fb), new_ltEs24(xuu441, xuu451, eb)))
new_lt23(xuu440, xuu450, app(ty_Maybe, ee)) → new_lt14(xuu440, xuu450, ee)
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(app(app(ty_@3, dd), de), df)) → new_ltEs15(xuu440, xuu450, dd, de, df)
new_esEs36(xuu400000, xuu30000, app(ty_Ratio, fgf)) → new_esEs22(xuu400000, xuu30000, fgf)
new_ltEs23(xuu82, xuu85, app(app(ty_@2, ceb), cec)) → new_ltEs12(xuu82, xuu85, ceb, cec)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_lt19(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_lt23(xuu440, xuu450, app(app(ty_Either, dh), ea)) → new_lt10(xuu440, xuu450, dh, ea)
new_esEs10(xuu40001, xuu3001, app(app(ty_Either, dhf), dhg)) → new_esEs18(xuu40001, xuu3001, dhf, dhg)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_[], fcf)) → new_esEs15(xuu400000, xuu30000, fcf)
new_esEs9(xuu40002, xuu3002, app(ty_Maybe, efe)) → new_esEs21(xuu40002, xuu3002, efe)
new_compare9(True, True) → EQ
new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, bhf) → new_primCompAux00(xuu4001, xuu301, new_compare5(xuu4000, xuu300, bhf), app(ty_[], bhf))
new_esEs31(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, app(ty_Ratio, fad)) → new_esEs22(xuu400001, xuu30001, fad)
new_esEs6(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_esEs29(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Float) → new_ltEs5(xuu440, xuu450)
new_esEs10(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_ltEs13(LT, LT) → True
new_ltEs21(xuu44, xuu45, ty_Double) → new_ltEs11(xuu44, xuu45)
new_esEs38(xuu80, xuu83, app(ty_Maybe, cca)) → new_esEs21(xuu80, xuu83, cca)
new_esEs28(xuu96, xuu98, ty_Double) → new_esEs17(xuu96, xuu98)
new_esEs29(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_ltEs14(Nothing, Nothing, cge) → True
new_esEs27(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(app(ty_@3, ecd), ece), ecf), che) → new_esEs19(xuu400000, xuu30000, ecd, ece, ecf)
new_ltEs4(xuu51, xuu52, app(ty_Ratio, cgd)) → new_ltEs7(xuu51, xuu52, cgd)
new_asAs(True, xuu114) → xuu114
new_lt23(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_ltEs22(xuu442, xuu452, ty_Bool) → new_ltEs6(xuu442, xuu452)
new_esEs11(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs19(xuu97, xuu99, app(ty_Ratio, ded)) → new_ltEs7(xuu97, xuu99, ded)
new_esEs7(xuu40000, xuu3000, app(ty_Ratio, dea)) → new_esEs22(xuu40000, xuu3000, dea)
new_esEs30(xuu400002, xuu30002, app(app(app(ty_@3, egf), egg), egh)) → new_esEs19(xuu400002, xuu30002, egf, egg, egh)
new_lt5(xuu96, xuu98, ty_Int) → new_lt9(xuu96, xuu98)
new_esEs9(xuu40002, xuu3002, app(ty_Ratio, eff)) → new_esEs22(xuu40002, xuu3002, eff)
new_esEs8(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_lt20(xuu441, xuu451, ty_@0) → new_lt11(xuu441, xuu451)
new_esEs35(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_esEs30(xuu400002, xuu30002, ty_Bool) → new_esEs20(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Int) → new_esEs25(xuu400002, xuu30002)
new_esEs29(xuu400000, xuu30000, app(ty_[], eag)) → new_esEs15(xuu400000, xuu30000, eag)
new_ltEs6(False, False) → True
new_ltEs22(xuu442, xuu452, ty_Double) → new_ltEs11(xuu442, xuu452)
new_ltEs20(xuu69, xuu70, ty_Int) → new_ltEs8(xuu69, xuu70)
new_esEs35(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_lt19(xuu440, xuu450, app(ty_Ratio, feb)) → new_lt8(xuu440, xuu450, feb)
new_esEs10(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_lt20(xuu441, xuu451, ty_Double) → new_lt4(xuu441, xuu451)
new_esEs30(xuu400002, xuu30002, app(ty_[], egc)) → new_esEs15(xuu400002, xuu30002, egc)
new_esEs30(xuu400002, xuu30002, ty_Integer) → new_esEs14(xuu400002, xuu30002)
new_esEs38(xuu80, xuu83, app(ty_Ratio, fha)) → new_esEs22(xuu80, xuu83, fha)
new_esEs36(xuu400000, xuu30000, app(ty_[], ffg)) → new_esEs15(xuu400000, xuu30000, ffg)
new_esEs37(xuu81, xuu84, ty_Float) → new_esEs13(xuu81, xuu84)
new_compare114(xuu153, xuu154, xuu155, xuu156, False, eee, eef) → GT
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs5(xuu44, xuu45) → new_fsEs(new_compare8(xuu44, xuu45))
new_not(True) → False
new_ltEs19(xuu97, xuu99, ty_Ordering) → new_ltEs13(xuu97, xuu99)
new_lt5(xuu96, xuu98, app(app(ty_Either, bde), bdf)) → new_lt10(xuu96, xuu98, bde, bdf)
new_compare112(xuu137, xuu138, True, dda) → LT
new_ltEs22(xuu442, xuu452, app(app(ty_@2, bce), bcf)) → new_ltEs12(xuu442, xuu452, bce, bcf)
new_lt22(xuu81, xuu84, ty_Int) → new_lt9(xuu81, xuu84)
new_lt19(xuu440, xuu450, app(app(ty_Either, hf), hg)) → new_lt10(xuu440, xuu450, hf, hg)
new_ltEs7(xuu44, xuu45, def) → new_fsEs(new_compare11(xuu44, xuu45, def))
new_esEs20(True, True) → True
new_esEs29(xuu400000, xuu30000, app(ty_Ratio, ebf)) → new_esEs22(xuu400000, xuu30000, ebf)
new_esEs8(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_[], he)) → new_ltEs16(xuu440, xuu450, he)
new_esEs8(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs39(xuu440, xuu450, app(ty_Ratio, fhd)) → new_esEs22(xuu440, xuu450, fhd)
new_esEs28(xuu96, xuu98, app(ty_[], bgb)) → new_esEs15(xuu96, xuu98, bgb)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_@0, che) → new_esEs23(xuu400000, xuu30000)
new_compare10(xuu129, xuu130, True, dga, dgb) → LT
new_esEs11(xuu40000, xuu3000, app(ty_Maybe, dce)) → new_esEs21(xuu40000, xuu3000, dce)
new_lt10(xuu96, xuu98, bde, bdf) → new_esEs12(new_compare12(xuu96, xuu98, bde, bdf), LT)
new_ltEs19(xuu97, xuu99, ty_Double) → new_ltEs11(xuu97, xuu99)
new_ltEs23(xuu82, xuu85, app(app(ty_Either, cdh), cea)) → new_ltEs9(xuu82, xuu85, cdh, cea)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_ltEs24(xuu441, xuu451, app(app(ty_Either, fc), fd)) → new_ltEs9(xuu441, xuu451, fc, fd)
new_esEs8(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(ty_[], dg)) → new_ltEs16(xuu440, xuu450, dg)
new_ltEs24(xuu441, xuu451, ty_Integer) → new_ltEs17(xuu441, xuu451)
new_lt22(xuu81, xuu84, app(ty_Maybe, cdc)) → new_lt14(xuu81, xuu84, cdc)
new_esEs4(xuu40000, xuu3000, app(ty_Maybe, daa)) → new_esEs21(xuu40000, xuu3000, daa)
new_esEs34(xuu440, xuu450, app(ty_Ratio, feb)) → new_esEs22(xuu440, xuu450, feb)
new_esEs32(xuu400000, xuu30000, app(ty_Ratio, fbf)) → new_esEs22(xuu400000, xuu30000, fbf)
new_esEs38(xuu80, xuu83, ty_Double) → new_esEs17(xuu80, xuu83)
new_compare5(xuu4000, xuu300, app(ty_Ratio, cgg)) → new_compare11(xuu4000, xuu300, cgg)
new_lt20(xuu441, xuu451, ty_Float) → new_lt6(xuu441, xuu451)
new_lt5(xuu96, xuu98, ty_@0) → new_lt11(xuu96, xuu98)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_[], eca), che) → new_esEs15(xuu400000, xuu30000, eca)
new_esEs4(xuu40000, xuu3000, app(ty_[], chc)) → new_esEs15(xuu40000, xuu3000, chc)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Bool, bd) → new_ltEs6(xuu440, xuu450)
new_esEs29(xuu400000, xuu30000, app(ty_Maybe, ebe)) → new_esEs21(xuu400000, xuu30000, ebe)
new_primCompAux00(xuu34, xuu35, EQ, ty_@0) → new_compare13(xuu34, xuu35)
new_esEs7(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_fsEs(xuu187) → new_not(new_esEs12(xuu187, GT))
new_lt5(xuu96, xuu98, ty_Ordering) → new_lt13(xuu96, xuu98)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Char) → new_esEs16(xuu400000, xuu30000)
new_lt21(xuu80, xuu83, app(ty_[], cce)) → new_lt16(xuu80, xuu83, cce)
new_lt23(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_compare18(:(xuu40000, xuu40001), [], bhe) → GT
new_esEs7(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_compare18([], :(xuu3000, xuu3001), bhe) → LT
new_esEs34(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, app(ty_Ratio, dab)) → new_esEs22(xuu40000, xuu3000, dab)
new_esEs37(xuu81, xuu84, ty_Ordering) → new_esEs12(xuu81, xuu84)
new_esEs31(xuu400001, xuu30001, app(ty_Maybe, fac)) → new_esEs21(xuu400001, xuu30001, fac)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Char) → new_ltEs18(xuu440, xuu450)
new_esEs10(xuu40001, xuu3001, app(ty_[], dhe)) → new_esEs15(xuu40001, xuu3001, dhe)
new_esEs9(xuu40002, xuu3002, app(ty_[], eeg)) → new_esEs15(xuu40002, xuu3002, eeg)
new_esEs26(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_ltEs21(xuu44, xuu45, app(app(ty_@2, fb), eb)) → new_ltEs12(xuu44, xuu45, fb, eb)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_Either, ge), gf)) → new_ltEs9(xuu440, xuu450, ge, gf)
new_ltEs16(xuu44, xuu45, bdd) → new_fsEs(new_compare18(xuu44, xuu45, bdd))
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(app(app(ty_@3, edf), edg), edh)) → new_esEs19(xuu400000, xuu30000, edf, edg, edh)
new_esEs33(xuu441, xuu451, ty_Double) → new_esEs17(xuu441, xuu451)
new_esEs6(xuu40001, xuu3001, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs19(xuu40001, xuu3001, dgf, dgg, dgh)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Double, che) → new_esEs17(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, ty_Char) → new_ltEs18(xuu97, xuu99)
new_lt21(xuu80, xuu83, app(app(ty_@2, cbg), cbh)) → new_lt12(xuu80, xuu83, cbg, cbh)
new_ltEs20(xuu69, xuu70, app(ty_Ratio, fcd)) → new_ltEs7(xuu69, xuu70, fcd)
new_esEs9(xuu40002, xuu3002, ty_Integer) → new_esEs14(xuu40002, xuu3002)
new_esEs11(xuu40000, xuu3000, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs19(xuu40000, xuu3000, dcb, dcc, dcd)
new_compare15(GT, EQ) → GT
new_compare18([], [], bhe) → EQ
new_esEs10(xuu40001, xuu3001, app(app(ty_@2, eae), eaf)) → new_esEs24(xuu40001, xuu3001, eae, eaf)
new_esEs30(xuu400002, xuu30002, ty_Char) → new_esEs16(xuu400002, xuu30002)
new_ltEs20(xuu69, xuu70, ty_@0) → new_ltEs10(xuu69, xuu70)
new_lt19(xuu440, xuu450, app(ty_[], bah)) → new_lt16(xuu440, xuu450, bah)
new_esEs5(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, app(ty_Ratio, dff)) → new_esEs22(xuu40000, xuu3000, dff)
new_esEs29(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs19(xuu400000, xuu30000, ebb, ebc, ebd)
new_lt19(xuu440, xuu450, app(ty_Maybe, bad)) → new_lt14(xuu440, xuu450, bad)
new_esEs31(xuu400001, xuu30001, app(app(ty_@2, fae), faf)) → new_esEs24(xuu400001, xuu30001, fae, faf)
new_ltEs20(xuu69, xuu70, app(app(app(ty_@3, bha), bhb), bhc)) → new_ltEs15(xuu69, xuu70, bha, bhb, bhc)
new_ltEs13(EQ, GT) → True
new_esEs10(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_esEs11(xuu40000, xuu3000, app(ty_[], dbg)) → new_esEs15(xuu40000, xuu3000, dbg)
new_esEs31(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_lt23(xuu440, xuu450, app(app(ty_@2, ec), ed)) → new_lt12(xuu440, xuu450, ec, ed)
new_esEs14(Integer(xuu400000), Integer(xuu30000)) → new_primEqInt(xuu400000, xuu30000)
new_esEs38(xuu80, xuu83, ty_Float) → new_esEs13(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_primCmpNat0(Zero, Succ(xuu30000)) → LT
new_ltEs9(Left(xuu440), Left(xuu450), ty_Integer, bd) → new_ltEs17(xuu440, xuu450)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_Float) → new_ltEs5(xuu441, xuu451)
new_esEs9(xuu40002, xuu3002, ty_Float) → new_esEs13(xuu40002, xuu3002)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Float, bd) → new_ltEs5(xuu440, xuu450)
new_esEs11(xuu40000, xuu3000, app(app(ty_@2, dcg), dch)) → new_esEs24(xuu40000, xuu3000, dcg, dch)
new_esEs39(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_ltEs22(xuu442, xuu452, app(app(ty_Either, bcc), bcd)) → new_ltEs9(xuu442, xuu452, bcc, bcd)
new_esEs36(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_lt22(xuu81, xuu84, ty_Integer) → new_lt17(xuu81, xuu84)
new_ltEs21(xuu44, xuu45, app(ty_[], bdd)) → new_ltEs16(xuu44, xuu45, bdd)
new_esEs28(xuu96, xuu98, app(app(ty_@2, bdg), bdh)) → new_esEs24(xuu96, xuu98, bdg, bdh)
new_lt5(xuu96, xuu98, app(ty_Ratio, dee)) → new_lt8(xuu96, xuu98, dee)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_@0) → new_ltEs10(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Bool) → new_ltEs6(xuu440, xuu450)
new_esEs17(Double(xuu400000, xuu400001), Double(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_esEs33(xuu441, xuu451, ty_Float) → new_esEs13(xuu441, xuu451)
new_esEs24(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), dac, dad) → new_asAs(new_esEs36(xuu400000, xuu30000, dac), new_esEs35(xuu400001, xuu30001, dad))
new_lt23(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, xuu175, cgh, cha, chb) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, xuu175, cgh, cha, chb)
new_compare12(Left(xuu40000), Right(xuu3000), h, ba) → LT
new_compare5(xuu4000, xuu300, ty_Int) → new_compare7(xuu4000, xuu300)
new_lt21(xuu80, xuu83, ty_Bool) → new_lt7(xuu80, xuu83)
new_lt5(xuu96, xuu98, ty_Double) → new_lt4(xuu96, xuu98)
new_esEs6(xuu40001, xuu3001, app(app(ty_Either, dgd), dge)) → new_esEs18(xuu40001, xuu3001, dgd, dge)
new_ltEs23(xuu82, xuu85, ty_Ordering) → new_ltEs13(xuu82, xuu85)
new_esEs32(xuu400000, xuu30000, app(app(ty_Either, fah), fba)) → new_esEs18(xuu400000, xuu30000, fah, fba)
new_esEs18(Left(xuu400000), Right(xuu30000), chd, che) → False
new_esEs18(Right(xuu400000), Left(xuu30000), chd, che) → False
new_sr(xuu40001, xuu3001) → new_primMulInt(xuu40001, xuu3001)
new_compare7(xuu4000, xuu300) → new_primCmpInt(xuu4000, xuu300)
new_esEs34(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs37(xuu81, xuu84, ty_Bool) → new_esEs20(xuu81, xuu84)
new_compare5(xuu4000, xuu300, ty_Integer) → new_compare19(xuu4000, xuu300)
new_esEs5(xuu40000, xuu3000, app(ty_Ratio, dbd)) → new_esEs22(xuu40000, xuu3000, dbd)
new_esEs33(xuu441, xuu451, ty_Bool) → new_esEs20(xuu441, xuu451)
new_esEs7(xuu40000, xuu3000, app(app(ty_@2, deb), dec)) → new_esEs24(xuu40000, xuu3000, deb, dec)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs11(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs9(xuu40002, xuu3002, app(app(ty_@2, efg), efh)) → new_esEs24(xuu40002, xuu3002, efg, efh)
new_esEs31(xuu400001, xuu30001, app(ty_[], ehe)) → new_esEs15(xuu400001, xuu30001, ehe)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(ty_[], edc)) → new_esEs15(xuu400000, xuu30000, edc)
new_ltEs9(Right(xuu440), Left(xuu450), ce, bd) → False
new_lt22(xuu81, xuu84, app(ty_[], cdg)) → new_lt16(xuu81, xuu84, cdg)
new_esEs37(xuu81, xuu84, ty_Char) → new_esEs16(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs19(xuu81, xuu84, cdd, cde, cdf)
new_esEs38(xuu80, xuu83, app(ty_[], cce)) → new_esEs15(xuu80, xuu83, cce)
new_ltEs22(xuu442, xuu452, ty_@0) → new_ltEs10(xuu442, xuu452)
new_esEs32(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs16(Char(xuu400000), Char(xuu30000)) → new_primEqNat0(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, app(app(app(ty_@3, bfa), bfb), bfc)) → new_ltEs15(xuu97, xuu99, bfa, bfb, bfc)
new_esEs8(xuu40000, xuu3000, app(ty_Maybe, dfe)) → new_esEs21(xuu40000, xuu3000, dfe)
new_esEs30(xuu400002, xuu30002, app(app(ty_Either, egd), ege)) → new_esEs18(xuu400002, xuu30002, egd, ege)
new_ltEs23(xuu82, xuu85, app(ty_Maybe, ced)) → new_ltEs14(xuu82, xuu85, ced)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Integer, che) → new_esEs14(xuu400000, xuu30000)
new_esEs37(xuu81, xuu84, ty_Integer) → new_esEs14(xuu81, xuu84)
new_lt19(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_esEs30(xuu400002, xuu30002, app(app(ty_@2, ehc), ehd)) → new_esEs24(xuu400002, xuu30002, ehc, ehd)
new_lt23(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_lt22(xuu81, xuu84, ty_Ordering) → new_lt13(xuu81, xuu84)
new_lt23(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_esEs8(xuu40000, xuu3000, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs19(xuu40000, xuu3000, dfb, dfc, dfd)
new_compare18(:(xuu40000, xuu40001), :(xuu3000, xuu3001), bhe) → new_primCompAux1(xuu40000, xuu3000, xuu40001, xuu3001, bhe)
new_compare5(xuu4000, xuu300, ty_Float) → new_compare8(xuu4000, xuu300)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(app(ty_@2, eec), eed)) → new_esEs24(xuu400000, xuu30000, eec, eed)
new_esEs10(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_primEqInt(Neg(Zero), Neg(Succ(xuu300000))) → False
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Zero)) → False
new_ltEs17(xuu44, xuu45) → new_fsEs(new_compare19(xuu44, xuu45))
new_ltEs9(Left(xuu440), Left(xuu450), ty_Char, bd) → new_ltEs18(xuu440, xuu450)
new_ltEs24(xuu441, xuu451, app(ty_[], gd)) → new_ltEs16(xuu441, xuu451, gd)
new_esEs37(xuu81, xuu84, ty_Double) → new_esEs17(xuu81, xuu84)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Double) → new_ltEs11(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_@2, eda), edb), che) → new_esEs24(xuu400000, xuu30000, eda, edb)
new_esEs30(xuu400002, xuu30002, ty_Float) → new_esEs13(xuu400002, xuu30002)
new_compare26(xuu44, xuu45, False, fce, be) → new_compare115(xuu44, xuu45, new_ltEs21(xuu44, xuu45, fce), fce, be)
new_esEs39(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs29(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_primCmpNat0(Succ(xuu400000), Succ(xuu30000)) → new_primCmpNat0(xuu400000, xuu30000)
new_esEs6(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(app(ty_@3, ca), cb), cc), bd) → new_ltEs15(xuu440, xuu450, ca, cb, cc)
new_esEs36(xuu400000, xuu30000, app(app(ty_@2, fgg), fgh)) → new_esEs24(xuu400000, xuu30000, fgg, fgh)
new_ltEs22(xuu442, xuu452, ty_Integer) → new_ltEs17(xuu442, xuu452)
new_ltEs13(GT, LT) → False
new_ltEs23(xuu82, xuu85, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs15(xuu82, xuu85, cee, cef, ceg)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Float, che) → new_esEs13(xuu400000, xuu30000)
new_compare10(xuu129, xuu130, False, dga, dgb) → GT
new_lt19(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_ltEs13(EQ, EQ) → True
new_ltEs4(xuu51, xuu52, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs15(xuu51, xuu52, cfg, cfh, cga)
new_primCompAux00(xuu34, xuu35, EQ, ty_Double) → new_compare6(xuu34, xuu35)
new_ltEs6(False, True) → True
new_ltEs4(xuu51, xuu52, ty_Integer) → new_ltEs17(xuu51, xuu52)
new_esEs32(xuu400000, xuu30000, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs19(xuu400000, xuu30000, fbb, fbc, fbd)
new_esEs38(xuu80, xuu83, ty_Ordering) → new_esEs12(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_ltEs21(xuu44, xuu45, ty_Char) → new_ltEs18(xuu44, xuu45)
new_ltEs6(True, True) → True
new_lt22(xuu81, xuu84, ty_Bool) → new_lt7(xuu81, xuu84)
new_esEs6(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_ltEs23(xuu82, xuu85, ty_Double) → new_ltEs11(xuu82, xuu85)
new_esEs5(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_ltEs11(xuu44, xuu45) → new_fsEs(new_compare6(xuu44, xuu45))
new_primCompAux00(xuu34, xuu35, EQ, ty_Bool) → new_compare9(xuu34, xuu35)
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Int) → new_compare7(new_sr(xuu40000, xuu3001), new_sr(xuu3000, xuu40001))
new_esEs12(EQ, EQ) → True
new_esEs15([], [], chc) → True
new_esEs35(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_ltEs24(xuu441, xuu451, app(app(app(ty_@3, ga), gb), gc)) → new_ltEs15(xuu441, xuu451, ga, gb, gc)
new_primEqInt(Pos(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Zero)) → False
new_lt20(xuu441, xuu451, ty_Char) → new_lt18(xuu441, xuu451)
new_primPlusNat0(Zero, Succ(xuu19300)) → Succ(xuu19300)
new_primPlusNat0(Succ(xuu19400), Zero) → Succ(xuu19400)
new_esEs37(xuu81, xuu84, ty_Int) → new_esEs25(xuu81, xuu84)
new_compare8(Float(xuu40000, xuu40001), Float(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(xuu400000), Zero) → GT
new_ltEs9(Left(xuu440), Right(xuu450), ce, bd) → True
new_esEs29(xuu400000, xuu30000, app(app(ty_@2, ebg), ebh)) → new_esEs24(xuu400000, xuu30000, ebg, ebh)
new_esEs35(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_primCmpInt(Neg(Zero), Pos(Succ(xuu30000))) → LT
new_esEs33(xuu441, xuu451, app(app(ty_Either, bbb), bbc)) → new_esEs18(xuu441, xuu451, bbb, bbc)
new_esEs13(Float(xuu400000, xuu400001), Float(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_sr0(Integer(xuu30000), Integer(xuu400010)) → Integer(new_primMulInt(xuu30000, xuu400010))
new_esEs28(xuu96, xuu98, app(ty_Ratio, dee)) → new_esEs22(xuu96, xuu98, dee)
new_esEs4(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_primEqInt(Neg(Succ(xuu4000000)), Pos(xuu30000)) → False
new_primEqInt(Pos(Succ(xuu4000000)), Neg(xuu30000)) → False
new_esEs38(xuu80, xuu83, app(app(ty_Either, cbc), cbd)) → new_esEs18(xuu80, xuu83, cbc, cbd)
new_esEs33(xuu441, xuu451, ty_Ordering) → new_esEs12(xuu441, xuu451)
new_ltEs23(xuu82, xuu85, ty_Integer) → new_ltEs17(xuu82, xuu85)
new_ltEs21(xuu44, xuu45, ty_Float) → new_ltEs5(xuu44, xuu45)
new_esEs20(False, False) → True
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_Either, ecb), ecc), che) → new_esEs18(xuu400000, xuu30000, ecb, ecc)
new_lt21(xuu80, xuu83, ty_Float) → new_lt6(xuu80, xuu83)
new_esEs33(xuu441, xuu451, ty_Integer) → new_esEs14(xuu441, xuu451)
new_esEs30(xuu400002, xuu30002, ty_Ordering) → new_esEs12(xuu400002, xuu30002)
new_esEs5(xuu40000, xuu3000, app(ty_Maybe, dbc)) → new_esEs21(xuu40000, xuu3000, dbc)
new_esEs6(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_esEs39(xuu440, xuu450, app(app(app(ty_@3, ef), eg), eh)) → new_esEs19(xuu440, xuu450, ef, eg, eh)
new_esEs35(xuu400001, xuu30001, app(ty_Maybe, ffc)) → new_esEs21(xuu400001, xuu30001, ffc)
new_esEs7(xuu40000, xuu3000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs19(xuu40000, xuu3000, dde, ddf, ddg)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_@0) → new_esEs23(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Float) → new_ltEs5(xuu69, xuu70)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Ratio, fde)) → new_esEs22(xuu400000, xuu30000, fde)
new_esEs27(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Maybe, ecg), che) → new_esEs21(xuu400000, xuu30000, ecg)
new_esEs25(xuu40000, xuu3000) → new_primEqInt(xuu40000, xuu3000)
new_esEs9(xuu40002, xuu3002, app(app(app(ty_@3, efb), efc), efd)) → new_esEs19(xuu40002, xuu3002, efb, efc, efd)
new_primCmpInt(Pos(Succ(xuu400000)), Pos(xuu3000)) → new_primCmpNat0(Succ(xuu400000), xuu3000)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_ltEs19(xuu97, xuu99, ty_Float) → new_ltEs5(xuu97, xuu99)
new_compare5(xuu4000, xuu300, app(ty_Maybe, bgc)) → new_compare16(xuu4000, xuu300, bgc)
new_esEs33(xuu441, xuu451, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs19(xuu441, xuu451, bbg, bbh, bca)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, cgh, cha, chb) → GT
new_lt5(xuu96, xuu98, ty_Bool) → new_lt7(xuu96, xuu98)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Integer) → new_ltEs17(xuu440, xuu450)
new_esEs9(xuu40002, xuu3002, ty_Char) → new_esEs16(xuu40002, xuu3002)
new_lt5(xuu96, xuu98, app(app(app(ty_@3, bfg), bfh), bga)) → new_lt15(xuu96, xuu98, bfg, bfh, bga)
new_esEs11(xuu40000, xuu3000, app(ty_Ratio, dcf)) → new_esEs22(xuu40000, xuu3000, dcf)
new_ltEs21(xuu44, xuu45, app(app(app(ty_@3, bba), hh), baa)) → new_ltEs15(xuu44, xuu45, bba, hh, baa)
new_esEs31(xuu400001, xuu30001, app(app(ty_Either, ehf), ehg)) → new_esEs18(xuu400001, xuu30001, ehf, ehg)
new_primCmpInt(Pos(Succ(xuu400000)), Neg(xuu3000)) → GT
new_lt11(xuu96, xuu98) → new_esEs12(new_compare13(xuu96, xuu98), LT)
new_ltEs24(xuu441, xuu451, ty_Ordering) → new_ltEs13(xuu441, xuu451)
new_lt23(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_primCompAux00(xuu34, xuu35, EQ, ty_Ordering) → new_compare15(xuu34, xuu35)
new_compare5(xuu4000, xuu300, app(ty_[], bhe)) → new_compare18(xuu4000, xuu300, bhe)
new_primMulInt(Pos(xuu400010), Pos(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_esEs29(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_compare19(Integer(xuu40000), Integer(xuu3000)) → new_primCmpInt(xuu40000, xuu3000)
new_esEs34(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_ltEs21(xuu44, xuu45, ty_Ordering) → new_ltEs13(xuu44, xuu45)
new_primCompAux00(xuu34, xuu35, EQ, ty_Float) → new_compare8(xuu34, xuu35)
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(app(ty_Either, cf), cg)) → new_ltEs9(xuu440, xuu450, cf, cg)
new_compare15(EQ, GT) → LT
new_ltEs4(xuu51, xuu52, ty_Double) → new_ltEs11(xuu51, xuu52)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs4(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs22(xuu442, xuu452, ty_Ordering) → new_ltEs13(xuu442, xuu452)
new_esEs9(xuu40002, xuu3002, app(app(ty_Either, eeh), efa)) → new_esEs18(xuu40002, xuu3002, eeh, efa)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs33(xuu441, xuu451, app(ty_Maybe, bbf)) → new_esEs21(xuu441, xuu451, bbf)
new_compare15(GT, GT) → EQ
new_compare14(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), bea, beb) → new_compare27(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, bea), new_esEs6(xuu40001, xuu3001, beb)), bea, beb)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_ltEs10(xuu44, xuu45) → new_fsEs(new_compare13(xuu44, xuu45))
new_esEs11(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs36(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_primPlusNat1(Succ(xuu2040), xuu300100) → Succ(Succ(new_primPlusNat0(xuu2040, xuu300100)))
new_ltEs4(xuu51, xuu52, ty_Char) → new_ltEs18(xuu51, xuu52)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, cgh, cha, chb) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu30000))) → new_primCmpNat0(Succ(xuu30000), Zero)
new_lt5(xuu96, xuu98, ty_Float) → new_lt6(xuu96, xuu98)
new_lt12(xuu96, xuu98, bdg, bdh) → new_esEs12(new_compare14(xuu96, xuu98, bdg, bdh), LT)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_primCompAux00(xuu34, xuu35, EQ, app(ty_Ratio, fcb)) → new_compare11(xuu34, xuu35, fcb)
new_esEs31(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_esEs28(xuu96, xuu98, ty_@0) → new_esEs23(xuu96, xuu98)
new_esEs34(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_esEs36(xuu400000, xuu30000, app(app(ty_Either, ffh), fga)) → new_esEs18(xuu400000, xuu30000, ffh, fga)
new_esEs10(xuu40001, xuu3001, app(ty_Ratio, ead)) → new_esEs22(xuu40001, xuu3001, ead)
new_lt20(xuu441, xuu451, app(ty_[], bcb)) → new_lt16(xuu441, xuu451, bcb)
new_ltEs23(xuu82, xuu85, ty_Bool) → new_ltEs6(xuu82, xuu85)
new_esEs28(xuu96, xuu98, ty_Bool) → new_esEs20(xuu96, xuu98)
new_ltEs4(xuu51, xuu52, app(app(ty_@2, cfd), cfe)) → new_ltEs12(xuu51, xuu52, cfd, cfe)
new_compare25(Char(xuu40000), Char(xuu3000)) → new_primCmpNat0(xuu40000, xuu3000)
new_primMulNat0(Zero, Succ(xuu300100)) → Zero
new_primMulNat0(Succ(xuu4000100), Zero) → Zero
new_esEs35(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_ltEs20(xuu69, xuu70, ty_Double) → new_ltEs11(xuu69, xuu70)
new_esEs38(xuu80, xuu83, app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs19(xuu80, xuu83, ccb, ccc, ccd)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(app(ty_Either, edd), ede)) → new_esEs18(xuu400000, xuu30000, edd, ede)
new_esEs39(xuu440, xuu450, app(app(ty_Either, dh), ea)) → new_esEs18(xuu440, xuu450, dh, ea)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Bool) → new_ltEs6(xuu69, xuu70)
new_ltEs19(xuu97, xuu99, app(app(ty_Either, bed), bee)) → new_ltEs9(xuu97, xuu99, bed, bee)
new_esEs29(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, ty_@0) → new_ltEs10(xuu97, xuu99)
new_primCompAux00(xuu34, xuu35, EQ, app(app(ty_Either, cab), cac)) → new_compare12(xuu34, xuu35, cab, cac)
new_lt21(xuu80, xuu83, ty_Int) → new_lt9(xuu80, xuu83)
new_esEs31(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_lt17(xuu96, xuu98) → new_esEs12(new_compare19(xuu96, xuu98), LT)
new_esEs5(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_primCompAux00(xuu34, xuu35, LT, fca) → LT
new_primCompAux00(xuu34, xuu35, EQ, ty_Int) → new_compare7(xuu34, xuu35)
new_lt20(xuu441, xuu451, app(ty_Maybe, bbf)) → new_lt14(xuu441, xuu451, bbf)
new_lt13(xuu96, xuu98) → new_esEs12(new_compare15(xuu96, xuu98), LT)
new_esEs9(xuu40002, xuu3002, ty_@0) → new_esEs23(xuu40002, xuu3002)
new_esEs28(xuu96, xuu98, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs19(xuu96, xuu98, bfg, bfh, bga)
new_esEs33(xuu441, xuu451, ty_Int) → new_esEs25(xuu441, xuu451)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_[], cd), bd) → new_ltEs16(xuu440, xuu450, cd)
new_esEs37(xuu81, xuu84, app(ty_[], cdg)) → new_esEs15(xuu81, xuu84, cdg)
new_compare9(False, True) → LT
new_esEs29(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs35(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_compare12(Right(xuu40000), Left(xuu3000), h, ba) → GT
new_esEs8(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Ratio, ega), bd) → new_ltEs7(xuu440, xuu450, ega)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Double) → new_ltEs11(xuu440, xuu450)
new_esEs32(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_lt21(xuu80, xuu83, app(app(ty_Either, cbc), cbd)) → new_lt10(xuu80, xuu83, cbc, cbd)
new_lt5(xuu96, xuu98, app(app(ty_@2, bdg), bdh)) → new_lt12(xuu96, xuu98, bdg, bdh)
new_esEs11(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs31(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Ordering, che) → new_esEs12(xuu400000, xuu30000)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_Either, bb), bc), bd) → new_ltEs9(xuu440, xuu450, bb, bc)
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(ty_Ratio, egb)) → new_ltEs7(xuu440, xuu450, egb)
new_compare112(xuu137, xuu138, False, dda) → GT
new_ltEs21(xuu44, xuu45, ty_Bool) → new_ltEs6(xuu44, xuu45)
new_esEs12(GT, GT) → True
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(ty_Maybe, dc)) → new_ltEs14(xuu440, xuu450, dc)
new_lt21(xuu80, xuu83, app(app(app(ty_@3, ccb), ccc), ccd)) → new_lt15(xuu80, xuu83, ccb, ccc, ccd)
new_lt23(xuu440, xuu450, app(app(app(ty_@3, ef), eg), eh)) → new_lt15(xuu440, xuu450, ef, eg, eh)
new_esEs11(xuu40000, xuu3000, app(app(ty_Either, dbh), dca)) → new_esEs18(xuu40000, xuu3000, dbh, dca)
new_compare114(xuu153, xuu154, xuu155, xuu156, True, eee, eef) → LT
new_esEs35(xuu400001, xuu30001, app(ty_[], fee)) → new_esEs15(xuu400001, xuu30001, fee)
new_primPlusNat0(Succ(xuu19400), Succ(xuu19300)) → Succ(Succ(new_primPlusNat0(xuu19400, xuu19300)))
new_ltEs14(Just(xuu440), Just(xuu450), ty_Int) → new_ltEs8(xuu440, xuu450)
new_esEs28(xuu96, xuu98, app(app(ty_Either, bde), bdf)) → new_esEs18(xuu96, xuu98, bde, bdf)
new_compare16(Just(xuu40000), Nothing, bgc) → GT
new_compare115(xuu122, xuu123, False, fdh, fea) → GT
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Char) → new_ltEs18(xuu440, xuu450)
new_ltEs23(xuu82, xuu85, ty_Int) → new_ltEs8(xuu82, xuu85)
new_esEs11(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_compare5(xuu4000, xuu300, ty_Char) → new_compare25(xuu4000, xuu300)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Bool, che) → new_esEs20(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_ltEs4(xuu51, xuu52, app(app(ty_Either, cfb), cfc)) → new_ltEs9(xuu51, xuu52, cfb, cfc)
new_compare28(xuu69, xuu70, True, fcc) → EQ
new_lt20(xuu441, xuu451, ty_Int) → new_lt9(xuu441, xuu451)
new_ltEs22(xuu442, xuu452, app(ty_Maybe, bcg)) → new_ltEs14(xuu442, xuu452, bcg)
new_esEs8(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_lt8(xuu96, xuu98, dee) → new_esEs12(new_compare11(xuu96, xuu98, dee), LT)
new_compare17(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), bhg, bhh, caa) → new_compare29(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, bhg), new_asAs(new_esEs10(xuu40001, xuu3001, bhh), new_esEs9(xuu40002, xuu3002, caa))), bhg, bhh, caa)
new_lt5(xuu96, xuu98, ty_Char) → new_lt18(xuu96, xuu98)
new_esEs36(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs28(xuu96, xuu98, ty_Integer) → new_esEs14(xuu96, xuu98)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs34(xuu440, xuu450, app(app(ty_@2, bab), bac)) → new_esEs24(xuu440, xuu450, bab, bac)
new_lt22(xuu81, xuu84, app(app(ty_Either, ccg), cch)) → new_lt10(xuu81, xuu84, ccg, cch)
new_primCmpInt(Neg(Succ(xuu400000)), Pos(xuu3000)) → LT
new_lt6(xuu96, xuu98) → new_esEs12(new_compare8(xuu96, xuu98), LT)
new_lt14(xuu96, xuu98, bff) → new_esEs12(new_compare16(xuu96, xuu98, bff), LT)
new_esEs7(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)

The set Q consists of the following terms:

new_esEs37(x0, x1, ty_@0)
new_compare9(True, False)
new_compare9(False, True)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Double)
new_esEs21(Nothing, Nothing, x0)
new_ltEs19(x0, x1, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(Left(x0), Right(x1), x2, x3)
new_compare12(Right(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs38(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs14(Nothing, Just(x0), x1)
new_primPlusNat1(Succ(x0), x1)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs4(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare18(:(x0, x1), [], x2)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, ty_Int)
new_compare9(True, True)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(True, True)
new_lt19(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_@0)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_lt23(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Char)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, x0)
new_esEs38(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs4(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3)
new_ltEs13(EQ, EQ)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_compare8(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_esEs20(True, True)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, ty_Integer)
new_pePe(False, x0)
new_compare18([], :(x0, x1), x2)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs31(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(EQ, EQ)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs16(x0, x1, x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Float)
new_compare10(x0, x1, True, x2, x3)
new_ltEs24(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(False, False)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs30(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs38(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Succ(x0))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_compare5(x0, x1, ty_Integer)
new_compare10(x0, x1, False, x2, x3)
new_lt22(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_asAs(True, x0)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_lt19(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare12(Left(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_ltEs7(x0, x1, x2)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_primCompAux00(x0, x1, LT, x2)
new_esEs9(x0, x1, ty_Integer)
new_compare25(Char(x0), Char(x1))
new_esEs13(Float(x0, x1), Float(x2, x3))
new_compare12(Right(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_@0)
new_compare24(x0, x1, False, x2, x3)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare16(Just(x0), Nothing, x1)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt22(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_@0)
new_lt16(x0, x1, x2)
new_ltEs11(x0, x1)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_@0)
new_compare112(x0, x1, True, x2)
new_lt23(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_compare112(x0, x1, False, x2)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1)
new_lt23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_esEs15([], :(x0, x1), x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Integer)
new_ltEs13(GT, GT)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_not(True)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Float)
new_esEs21(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt5(x0, x1, ty_Double)
new_not(False)
new_esEs8(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Double)
new_lt4(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs12(LT, LT)
new_compare9(False, False)
new_esEs4(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs14(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare19(Integer(x0), Integer(x1))
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Char(x0), Char(x1))
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs4(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_lt13(x0, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs7(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs37(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare15(LT, LT)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(GT, GT)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs24(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_fsEs(x0)
new_compare26(x0, x1, True, x2, x3)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, ty_Ordering)
new_compare16(Just(x0), Just(x1), x2)
new_lt9(x0, x1)
new_compare5(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_lt15(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_[], x2))
new_compare15(GT, GT)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs15(:(x0, x1), [], x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_lt17(x0, x1)
new_compare115(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare115(x0, x1, False, x2, x3)
new_esEs7(x0, x1, ty_Bool)
new_esEs20(True, False)
new_esEs20(False, True)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Integer)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_ltEs8(x0, x1)
new_ltEs10(x0, x1)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_ltEs21(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare15(LT, GT)
new_compare15(GT, LT)
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs23(@0, @0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2, x3)
new_ltEs4(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(ty_[], x2))
new_compare13(@0, @0)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare5(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_lt5(x0, x1, ty_@0)
new_compare28(x0, x1, True, x2)
new_lt10(x0, x1, x2, x3)
new_lt21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Float)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Int)
new_compare18([], [], x0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs21(x0, x1, ty_Float)
new_compare16(Nothing, Nothing, x0)
new_compare28(x0, x1, False, x2)
new_compare5(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_lt8(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCmpNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_ltEs13(LT, LT)
new_ltEs22(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs25(x0, x1)
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_sr(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs8(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1)
new_lt23(x0, x1, ty_Char)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs11(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Double)
new_compare14(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs36(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(x0, x1, ty_Integer)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs15([], [], x0)
new_ltEs19(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs33(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_compare16(Nothing, Just(x0), x1)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs32(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Int)
new_lt18(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs14(Nothing, Nothing, x0)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs7(x0, x1, ty_@0)
new_lt14(x0, x1, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Left(xuu440), Left(xuu450), False, app(app(ty_Either, app(ty_[], cd)), bd), be) → new_ltEs3(xuu440, xuu450, cd)
new_compare2(Left(xuu440), Left(xuu450), False, app(app(ty_Either, app(app(ty_@2, bf), bg)), bd), be) → new_ltEs0(xuu440, xuu450, bf, bg)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, app(ty_Maybe, cdc), cbf) → new_lt1(xuu81, xuu84, cdc)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, app(app(app(ty_@3, cdd), cde), cdf), cbf) → new_lt2(xuu81, xuu84, cdd, cde, cdf)
new_ltEs1(Just(xuu440), Just(xuu450), app(app(app(ty_@3, hb), hc), hd)) → new_ltEs2(xuu440, xuu450, hb, hc, hd)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, app(ty_Maybe, fh)) → new_ltEs1(xuu441, xuu451, fh)
new_ltEs(Right(xuu440), Right(xuu450), ce, app(app(ty_Either, cf), cg)) → new_ltEs(xuu440, xuu450, cf, cg)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, app(app(app(ty_@3, ccb), ccc), ccd), cbe, cbf) → new_lt2(xuu80, xuu83, ccb, ccc, ccd)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, app(ty_Maybe, ced)) → new_ltEs1(xuu82, xuu85, ced)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), app(app(app(ty_@3, ef), eg), eh), eb) → new_lt2(xuu440, xuu450, ef, eg, eh)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, app(app(app(ty_@3, bbg), bbh), bca), baa) → new_lt2(xuu441, xuu451, bbg, bbh, bca)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, app(ty_[], bcb), baa) → new_lt3(xuu441, xuu451, bcb)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, app(ty_Maybe, bff), bfe) → new_compare3(xuu96, xuu98, bff)
new_compare2(Right(xuu440), Right(xuu450), False, app(app(ty_Either, ce), app(ty_Maybe, dc)), be) → new_ltEs1(xuu440, xuu450, dc)
new_compare2(Just(xuu440), Just(xuu450), False, app(ty_Maybe, app(ty_Maybe, ha)), be) → new_ltEs1(xuu440, xuu450, ha)
new_compare2(Just(xuu440), Just(xuu450), False, app(ty_Maybe, app(ty_[], he)), be) → new_ltEs3(xuu440, xuu450, he)
new_primCompAux(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), xuu4001, xuu301, app(app(app(ty_@3, bhg), bhh), caa)) → new_compare23(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, bhg), new_asAs(new_esEs10(xuu40001, xuu3001, bhh), new_esEs9(xuu40002, xuu3002, caa))), bhg, bhh, caa)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, app(ty_Maybe, bbf), baa) → new_lt1(xuu441, xuu451, bbf)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), hh), app(app(ty_Either, bcc), bcd)), be) → new_ltEs(xuu442, xuu452, bcc, bcd)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, app(ty_Maybe, ee)), eb), be) → new_lt1(xuu440, xuu450, ee)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, app(ty_[], bah)), hh), baa), be) → new_lt3(xuu440, xuu450, bah)
new_compare2(Just(xuu440), Just(xuu450), False, app(ty_Maybe, app(app(app(ty_@3, hb), hc), hd)), be) → new_ltEs2(xuu440, xuu450, hb, hc, hd)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, app(app(ty_Either, hf), hg)), hh), baa), be) → new_lt(xuu440, xuu450, hf, hg)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, app(app(ty_Either, dh), ea)), eb), be) → new_lt(xuu440, xuu450, dh, ea)
new_ltEs3(xuu44, xuu45, bdd) → new_compare0(xuu44, xuu45, bdd)
new_compare3(Just(xuu40000), Just(xuu3000), bgc) → new_compare22(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, bgc), bgc)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, app(ty_Maybe, bcg)) → new_ltEs1(xuu442, xuu452, bcg)
new_compare20(xuu51, xuu52, False, cfa, app(ty_Maybe, cff)) → new_ltEs1(xuu51, xuu52, cff)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, app(app(ty_@2, bbd), bbe), baa) → new_lt0(xuu441, xuu451, bbd, bbe)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, app(ty_Maybe, cca), cbe, cbf) → new_lt1(xuu80, xuu83, cca)
new_compare0(:(xuu40000, xuu40001), :(xuu3000, xuu3001), bhe) → new_primCompAux(xuu40000, xuu3000, xuu40001, xuu3001, bhe)
new_lt(xuu96, xuu98, bde, bdf) → new_compare(xuu96, xuu98, bde, bdf)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, app(ty_[], bdc)) → new_ltEs3(xuu442, xuu452, bdc)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), app(ty_[], fa), eb) → new_lt3(xuu440, xuu450, fa)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, app(ty_[], cce), cbe, cbf) → new_lt3(xuu80, xuu83, cce)
new_ltEs1(Just(xuu440), Just(xuu450), app(app(ty_Either, ge), gf)) → new_ltEs(xuu440, xuu450, ge, gf)
new_ltEs(Left(xuu440), Left(xuu450), app(app(app(ty_@3, ca), cb), cc), bd) → new_ltEs2(xuu440, xuu450, ca, cb, cc)
new_compare20(xuu51, xuu52, False, cfa, app(app(ty_@2, cfd), cfe)) → new_ltEs0(xuu51, xuu52, cfd, cfe)
new_compare22(xuu69, xuu70, False, app(app(ty_@2, bgf), bgg)) → new_ltEs0(xuu69, xuu70, bgf, bgg)
new_ltEs(Right(xuu440), Right(xuu450), ce, app(ty_[], dg)) → new_ltEs3(xuu440, xuu450, dg)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs2(xuu82, xuu85, cee, cef, ceg)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, app(app(ty_@2, bdg), bdh), bfe) → new_compare1(xuu96, xuu98, bdg, bdh)
new_compare22(xuu69, xuu70, False, app(app(ty_Either, bgd), bge)) → new_ltEs(xuu69, xuu70, bgd, bge)
new_lt1(xuu96, xuu98, bff) → new_compare3(xuu96, xuu98, bff)
new_compare2(Right(xuu440), Right(xuu450), False, app(app(ty_Either, ce), app(app(app(ty_@3, dd), de), df)), be) → new_ltEs2(xuu440, xuu450, dd, de, df)
new_compare(Right(xuu40000), Right(xuu3000), h, ba) → new_compare20(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, ba), h, ba)
new_ltEs(Left(xuu440), Left(xuu450), app(ty_Maybe, bh), bd) → new_ltEs1(xuu440, xuu450, bh)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, app(app(app(ty_@3, bae), baf), bag)), hh), baa), be) → new_lt2(xuu440, xuu450, bae, baf, bag)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, app(ty_[], gd)) → new_ltEs3(xuu441, xuu451, gd)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, fb), app(app(ty_Either, fc), fd)), be) → new_ltEs(xuu441, xuu451, fc, fd)
new_primCompAux(xuu4000, xuu300, xuu4001, xuu301, bhf) → new_primCompAux0(xuu4001, xuu301, new_compare5(xuu4000, xuu300, bhf), app(ty_[], bhf))
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, app(app(ty_Either, bbb), bbc), baa) → new_lt(xuu441, xuu451, bbb, bbc)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), hh), app(app(ty_@2, bce), bcf)), be) → new_ltEs0(xuu442, xuu452, bce, bcf)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, app(app(ty_Either, cbc), cbd), cbe, cbf) → new_lt(xuu80, xuu83, cbc, cbd)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), app(ty_Maybe, bad), hh, baa) → new_lt1(xuu440, xuu450, bad)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), app(ty_Maybe, ee), eb) → new_lt1(xuu440, xuu450, ee)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), app(app(ty_@2, bab), bac), hh, baa) → new_lt0(xuu440, xuu450, bab, bac)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, app(app(ty_Either, cdh), cea)) → new_ltEs(xuu82, xuu85, cdh, cea)
new_compare2(Just(xuu440), Just(xuu450), False, app(ty_Maybe, app(app(ty_Either, ge), gf)), be) → new_ltEs(xuu440, xuu450, ge, gf)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, app(app(ty_Either, bde), bdf), bfe) → new_compare(xuu96, xuu98, bde, bdf)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, bec, app(app(ty_@2, bef), beg)) → new_ltEs0(xuu97, xuu99, bef, beg)
new_ltEs(Right(xuu440), Right(xuu450), ce, app(ty_Maybe, dc)) → new_ltEs1(xuu440, xuu450, dc)
new_compare20(xuu51, xuu52, False, cfa, app(app(ty_Either, cfb), cfc)) → new_ltEs(xuu51, xuu52, cfb, cfc)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), app(app(ty_@2, ec), ed), eb) → new_lt0(xuu440, xuu450, ec, ed)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, app(app(ty_@2, ceb), cec)) → new_ltEs0(xuu82, xuu85, ceb, cec)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, fb), app(ty_Maybe, fh)), be) → new_ltEs1(xuu441, xuu451, fh)
new_compare4(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), bhg, bhh, caa) → new_compare23(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, bhg), new_asAs(new_esEs10(xuu40001, xuu3001, bhh), new_esEs9(xuu40002, xuu3002, caa))), bhg, bhh, caa)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, app(ty_[], ceh)) → new_ltEs3(xuu82, xuu85, ceh)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs2(xuu442, xuu452, bch, bda, bdb)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, app(app(ty_@2, bab), bac)), hh), baa), be) → new_lt0(xuu440, xuu450, bab, bac)
new_ltEs(Left(xuu440), Left(xuu450), app(app(ty_Either, bb), bc), bd) → new_ltEs(xuu440, xuu450, bb, bc)
new_compare2(Left(xuu440), Left(xuu450), False, app(app(ty_Either, app(app(app(ty_@3, ca), cb), cc)), bd), be) → new_ltEs2(xuu440, xuu450, ca, cb, cc)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, app(app(ty_@2, cda), cdb), cbf) → new_lt0(xuu81, xuu84, cda, cdb)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), hh), app(app(app(ty_@3, bch), bda), bdb)), be) → new_ltEs2(xuu442, xuu452, bch, bda, bdb)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), app(ty_[], bah), hh, baa) → new_lt3(xuu440, xuu450, bah)
new_compare20(xuu51, xuu52, False, cfa, app(ty_[], cgb)) → new_ltEs3(xuu51, xuu52, cgb)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), app(app(ty_Either, dh), ea), eb) → new_lt(xuu440, xuu450, dh, ea)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, fb), app(app(app(ty_@3, ga), gb), gc)), be) → new_ltEs2(xuu441, xuu451, ga, gb, gc)
new_ltEs(Right(xuu440), Right(xuu450), ce, app(app(ty_@2, da), db)) → new_ltEs0(xuu440, xuu450, da, db)
new_ltEs1(Just(xuu440), Just(xuu450), app(ty_Maybe, ha)) → new_ltEs1(xuu440, xuu450, ha)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, app(app(app(ty_@3, bfg), bfh), bga), bfe) → new_compare4(xuu96, xuu98, bfg, bfh, bga)
new_lt2(xuu96, xuu98, bfg, bfh, bga) → new_compare4(xuu96, xuu98, bfg, bfh, bga)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, app(app(ty_Either, ccg), cch), cbf) → new_lt(xuu81, xuu84, ccg, cch)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, app(app(ty_@2, ec), ed)), eb), be) → new_lt0(xuu440, xuu450, ec, ed)
new_primCompAux(Left(xuu40000), Left(xuu3000), xuu4001, xuu301, app(app(ty_Either, h), ba)) → new_compare2(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, h), h, ba)
new_primCompAux(Right(xuu40000), Right(xuu3000), xuu4001, xuu301, app(app(ty_Either, h), ba)) → new_compare20(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, ba), h, ba)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, app(ty_[], fa)), eb), be) → new_lt3(xuu440, xuu450, fa)
new_compare2(Right(xuu440), Right(xuu450), False, app(app(ty_Either, ce), app(app(ty_Either, cf), cg)), be) → new_ltEs(xuu440, xuu450, cf, cg)
new_compare2(Left(xuu440), Left(xuu450), False, app(app(ty_Either, app(app(ty_Either, bb), bc)), bd), be) → new_ltEs(xuu440, xuu450, bb, bc)
new_primCompAux(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), xuu4001, xuu301, app(app(ty_@2, bea), beb)) → new_compare21(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, bea), new_esEs6(xuu40001, xuu3001, beb)), bea, beb)
new_compare(Left(xuu40000), Left(xuu3000), h, ba) → new_compare2(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, h), h, ba)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, app(app(app(ty_@3, ga), gb), gc)) → new_ltEs2(xuu441, xuu451, ga, gb, gc)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), app(ty_Maybe, bbf)), baa), be) → new_lt1(xuu441, xuu451, bbf)
new_compare2(Right(xuu440), Right(xuu450), False, app(app(ty_Either, ce), app(ty_[], dg)), be) → new_ltEs3(xuu440, xuu450, dg)
new_primCompAux(Just(xuu40000), Just(xuu3000), xuu4001, xuu301, app(ty_Maybe, bgc)) → new_compare22(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, bgc), bgc)
new_ltEs(Left(xuu440), Left(xuu450), app(ty_[], cd), bd) → new_ltEs3(xuu440, xuu450, cd)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), app(app(app(ty_@3, bbg), bbh), bca)), baa), be) → new_lt2(xuu441, xuu451, bbg, bbh, bca)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, bec, app(app(ty_Either, bed), bee)) → new_ltEs(xuu97, xuu99, bed, bee)
new_compare22(xuu69, xuu70, False, app(ty_[], bhd)) → new_ltEs3(xuu69, xuu70, bhd)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, app(app(ty_Either, fc), fd)) → new_ltEs(xuu441, xuu451, fc, fd)
new_ltEs0(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, app(app(ty_@2, ff), fg)) → new_ltEs0(xuu441, xuu451, ff, fg)
new_primCompAux0(xuu34, xuu35, EQ, app(ty_[], cbb)) → new_compare0(xuu34, xuu35, cbb)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, app(app(ty_Either, bcc), bcd)) → new_ltEs(xuu442, xuu452, bcc, bcd)
new_compare2(xuu44, xuu45, False, app(ty_[], bdd), be) → new_compare0(xuu44, xuu45, bdd)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), hh), app(ty_Maybe, bcg)), be) → new_ltEs1(xuu442, xuu452, bcg)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, bec, app(app(app(ty_@3, bfa), bfb), bfc)) → new_ltEs2(xuu97, xuu99, bfa, bfb, bfc)
new_compare2(Right(xuu440), Right(xuu450), False, app(app(ty_Either, ce), app(app(ty_@2, da), db)), be) → new_ltEs0(xuu440, xuu450, da, db)
new_compare2(Just(xuu440), Just(xuu450), False, app(ty_Maybe, app(app(ty_@2, gg), gh)), be) → new_ltEs0(xuu440, xuu450, gg, gh)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), app(app(ty_@2, bbd), bbe)), baa), be) → new_lt0(xuu441, xuu451, bbd, bbe)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), app(app(ty_Either, hf), hg), hh, baa) → new_lt(xuu440, xuu450, hf, hg)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, app(ty_[], cdg), cbf) → new_lt3(xuu81, xuu84, cdg)
new_ltEs1(Just(xuu440), Just(xuu450), app(app(ty_@2, gg), gh)) → new_ltEs0(xuu440, xuu450, gg, gh)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, fb), app(app(ty_@2, ff), fg)), be) → new_ltEs0(xuu441, xuu451, ff, fg)
new_lt3(xuu96, xuu98, bgb) → new_compare0(xuu96, xuu98, bgb)
new_compare20(xuu51, xuu52, False, cfa, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs2(xuu51, xuu52, cfg, cfh, cga)
new_compare23(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, app(app(ty_@2, cbg), cbh), cbe, cbf) → new_lt0(xuu80, xuu83, cbg, cbh)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), hh), app(ty_[], bdc)), be) → new_ltEs3(xuu442, xuu452, bdc)
new_compare22(xuu69, xuu70, False, app(ty_Maybe, bgh)) → new_ltEs1(xuu69, xuu70, bgh)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, fb), app(ty_[], gd)), be) → new_ltEs3(xuu441, xuu451, gd)
new_ltEs1(Just(xuu440), Just(xuu450), app(ty_[], he)) → new_ltEs3(xuu440, xuu450, he)
new_lt0(xuu96, xuu98, bdg, bdh) → new_compare1(xuu96, xuu98, bdg, bdh)
new_compare2(Left(xuu440), Left(xuu450), False, app(app(ty_Either, app(ty_Maybe, bh)), bd), be) → new_ltEs1(xuu440, xuu450, bh)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), app(app(app(ty_@3, bae), baf), bag), hh, baa) → new_lt2(xuu440, xuu450, bae, baf, bag)
new_ltEs(Right(xuu440), Right(xuu450), ce, app(app(app(ty_@3, dd), de), df)) → new_ltEs2(xuu440, xuu450, dd, de, df)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), app(ty_[], bcb)), baa), be) → new_lt3(xuu441, xuu451, bcb)
new_ltEs2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, app(app(ty_@2, bce), bcf)) → new_ltEs0(xuu442, xuu452, bce, bcf)
new_primCompAux(:(xuu40000, xuu40001), :(xuu3000, xuu3001), xuu4001, xuu301, app(ty_[], bhe)) → new_primCompAux(xuu40000, xuu3000, xuu40001, xuu3001, bhe)
new_compare22(xuu69, xuu70, False, app(app(app(ty_@3, bha), bhb), bhc)) → new_ltEs2(xuu69, xuu70, bha, bhb, bhc)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, bec, app(ty_[], bfd)) → new_ltEs3(xuu97, xuu99, bfd)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, bba), app(app(ty_Either, bbb), bbc)), baa), be) → new_lt(xuu441, xuu451, bbb, bbc)
new_compare2(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), False, app(app(app(ty_@3, app(ty_Maybe, bad)), hh), baa), be) → new_lt1(xuu440, xuu450, bad)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, bec, app(ty_Maybe, beh)) → new_ltEs1(xuu97, xuu99, beh)
new_compare2(@2(xuu440, xuu441), @2(xuu450, xuu451), False, app(app(ty_@2, app(app(app(ty_@3, ef), eg), eh)), eb), be) → new_lt2(xuu440, xuu450, ef, eg, eh)
new_compare21(xuu96, xuu97, xuu98, xuu99, False, app(ty_[], bgb), bfe) → new_compare0(xuu96, xuu98, bgb)
new_compare1(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), bea, beb) → new_compare21(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, bea), new_esEs6(xuu40001, xuu3001, beb)), bea, beb)
new_ltEs(Left(xuu440), Left(xuu450), app(app(ty_@2, bf), bg), bd) → new_ltEs0(xuu440, xuu450, bf, bg)

The TRS R consists of the following rules:

new_esEs11(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(ty_Maybe, dce)) → new_esEs21(xuu40000, xuu3000, dce)
new_esEs11(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs19(xuu40000, xuu3000, dcb, dcc, dcd)
new_esEs11(xuu40000, xuu3000, app(ty_[], dbg)) → new_esEs15(xuu40000, xuu3000, dbg)
new_esEs11(xuu40000, xuu3000, app(app(ty_@2, dcg), dch)) → new_esEs24(xuu40000, xuu3000, dcg, dch)
new_esEs11(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(ty_Ratio, dcf)) → new_esEs22(xuu40000, xuu3000, dcf)
new_esEs11(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(app(ty_Either, dbh), dca)) → new_esEs18(xuu40000, xuu3000, dbh, dca)
new_esEs11(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs10(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(ty_Maybe, eac)) → new_esEs21(xuu40001, xuu3001, eac)
new_esEs10(xuu40001, xuu3001, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs19(xuu40001, xuu3001, dhh, eaa, eab)
new_esEs10(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(app(ty_Either, dhf), dhg)) → new_esEs18(xuu40001, xuu3001, dhf, dhg)
new_esEs10(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(ty_[], dhe)) → new_esEs15(xuu40001, xuu3001, dhe)
new_esEs10(xuu40001, xuu3001, app(app(ty_@2, eae), eaf)) → new_esEs24(xuu40001, xuu3001, eae, eaf)
new_esEs10(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(ty_Ratio, ead)) → new_esEs22(xuu40001, xuu3001, ead)
new_esEs9(xuu40002, xuu3002, ty_Int) → new_esEs25(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Double) → new_esEs17(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Ordering) → new_esEs12(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Bool) → new_esEs20(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, app(ty_Maybe, efe)) → new_esEs21(xuu40002, xuu3002, efe)
new_esEs9(xuu40002, xuu3002, app(ty_Ratio, eff)) → new_esEs22(xuu40002, xuu3002, eff)
new_esEs9(xuu40002, xuu3002, app(ty_[], eeg)) → new_esEs15(xuu40002, xuu3002, eeg)
new_esEs9(xuu40002, xuu3002, ty_Integer) → new_esEs14(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Float) → new_esEs13(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, app(app(ty_@2, efg), efh)) → new_esEs24(xuu40002, xuu3002, efg, efh)
new_esEs9(xuu40002, xuu3002, app(app(app(ty_@3, efb), efc), efd)) → new_esEs19(xuu40002, xuu3002, efb, efc, efd)
new_esEs9(xuu40002, xuu3002, ty_Char) → new_esEs16(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, app(app(ty_Either, eeh), efa)) → new_esEs18(xuu40002, xuu3002, eeh, efa)
new_esEs9(xuu40002, xuu3002, ty_@0) → new_esEs23(xuu40002, xuu3002)
new_asAs(False, xuu114) → False
new_asAs(True, xuu114) → xuu114
new_esEs23(@0, @0) → True
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Ratio, ech), che) → new_esEs22(xuu400000, xuu30000, ech)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Maybe, fdd)) → new_esEs21(xuu400000, xuu30000, fdd)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_Either, fcg), fch)) → new_esEs18(xuu400000, xuu30000, fcg, fch)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_Either, ecb), ecc), che) → new_esEs18(xuu400000, xuu30000, ecb, ecc)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(app(ty_Either, edd), ede)) → new_esEs18(xuu400000, xuu30000, edd, ede)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(ty_Maybe, eea)) → new_esEs21(xuu400000, xuu30000, eea)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Maybe, ecg), che) → new_esEs21(xuu400000, xuu30000, ecg)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(ty_Ratio, eeb)) → new_esEs22(xuu400000, xuu30000, eeb)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Char, che) → new_esEs16(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Int, che) → new_esEs25(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(app(ty_@3, ecd), ece), ecf), che) → new_esEs19(xuu400000, xuu30000, ecd, ece, ecf)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_@0, che) → new_esEs23(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_[], eca), che) → new_esEs15(xuu400000, xuu30000, eca)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(app(app(ty_@3, edf), edg), edh)) → new_esEs19(xuu400000, xuu30000, edf, edg, edh)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Double, che) → new_esEs17(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Right(xuu30000), chd, che) → False
new_esEs18(Right(xuu400000), Left(xuu30000), chd, che) → False
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(ty_[], edc)) → new_esEs15(xuu400000, xuu30000, edc)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Integer, che) → new_esEs14(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, app(app(ty_@2, eec), eed)) → new_esEs24(xuu400000, xuu30000, eec, eed)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_@2, eda), edb), che) → new_esEs24(xuu400000, xuu30000, eda, edb)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Float, che) → new_esEs13(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), chd, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Ordering, che) → new_esEs12(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Bool, che) → new_esEs20(xuu400000, xuu30000)
new_esEs20(True, False) → False
new_esEs20(False, True) → False
new_esEs20(True, True) → True
new_esEs20(False, False) → True
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs12(EQ, EQ) → True
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_esEs12(GT, GT) → True
new_esEs13(Float(xuu400000, xuu400001), Float(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_sr(xuu40001, xuu3001) → new_primMulInt(xuu40001, xuu3001)
new_esEs25(xuu40000, xuu3000) → new_primEqInt(xuu40000, xuu3000)
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_primEqInt(Neg(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu300000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(xuu300000))) → False
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(xuu4000000)), Pos(xuu30000)) → False
new_primEqInt(Pos(Succ(xuu4000000)), Neg(xuu30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xuu4000000), Succ(xuu300000)) → new_primEqNat0(xuu4000000, xuu300000)
new_primEqNat0(Succ(xuu4000000), Zero) → False
new_primEqNat0(Zero, Succ(xuu300000)) → False
new_primMulInt(Neg(xuu400010), Neg(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Neg(xuu400010), Pos(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Pos(xuu400010), Neg(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Pos(xuu400010), Pos(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_primMulNat0(Succ(xuu4000100), Succ(xuu300100)) → new_primPlusNat1(new_primMulNat0(xuu4000100, Succ(xuu300100)), xuu300100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(xuu300100)) → Zero
new_primMulNat0(Succ(xuu4000100), Zero) → Zero
new_primPlusNat1(Zero, xuu300100) → Succ(xuu300100)
new_primPlusNat1(Succ(xuu2040), xuu300100) → Succ(Succ(new_primPlusNat0(xuu2040, xuu300100)))
new_primPlusNat0(Zero, Succ(xuu19300)) → Succ(xuu19300)
new_primPlusNat0(Succ(xuu19400), Zero) → Succ(xuu19400)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(xuu19400), Succ(xuu19300)) → Succ(Succ(new_primPlusNat0(xuu19400, xuu19300)))
new_esEs24(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), dac, dad) → new_asAs(new_esEs36(xuu400000, xuu30000, dac), new_esEs35(xuu400001, xuu30001, dad))
new_esEs36(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs19(xuu400000, xuu30000, fgb, fgc, fgd)
new_esEs36(xuu400000, xuu30000, app(ty_Maybe, fge)) → new_esEs21(xuu400000, xuu30000, fge)
new_esEs36(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(ty_Ratio, fgf)) → new_esEs22(xuu400000, xuu30000, fgf)
new_esEs36(xuu400000, xuu30000, app(ty_[], ffg)) → new_esEs15(xuu400000, xuu30000, ffg)
new_esEs36(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(app(ty_@2, fgg), fgh)) → new_esEs24(xuu400000, xuu30000, fgg, fgh)
new_esEs36(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(app(ty_Either, ffh), fga)) → new_esEs18(xuu400000, xuu30000, ffh, fga)
new_esEs36(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs35(xuu400001, xuu30001, app(ty_Ratio, ffd)) → new_esEs22(xuu400001, xuu30001, ffd)
new_esEs35(xuu400001, xuu30001, app(app(ty_@2, ffe), fff)) → new_esEs24(xuu400001, xuu30001, ffe, fff)
new_esEs35(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, app(app(ty_Either, fef), feg)) → new_esEs18(xuu400001, xuu30001, fef, feg)
new_esEs35(xuu400001, xuu30001, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs19(xuu400001, xuu30001, feh, ffa, ffb)
new_esEs35(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, app(ty_Maybe, ffc)) → new_esEs21(xuu400001, xuu30001, ffc)
new_esEs35(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, app(ty_[], fee)) → new_esEs15(xuu400001, xuu30001, fee)
new_esEs15(:(xuu400000, xuu400001), :(xuu30000, xuu30001), chc) → new_asAs(new_esEs29(xuu400000, xuu30000, chc), new_esEs15(xuu400001, xuu30001, chc))
new_esEs15(:(xuu400000, xuu400001), [], chc) → False
new_esEs15([], :(xuu30000, xuu30001), chc) → False
new_esEs15([], [], chc) → True
new_esEs29(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(ty_Either, eah), eba)) → new_esEs18(xuu400000, xuu30000, eah, eba)
new_esEs29(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(ty_[], eag)) → new_esEs15(xuu400000, xuu30000, eag)
new_esEs29(xuu400000, xuu30000, app(ty_Ratio, ebf)) → new_esEs22(xuu400000, xuu30000, ebf)
new_esEs29(xuu400000, xuu30000, app(ty_Maybe, ebe)) → new_esEs21(xuu400000, xuu30000, ebe)
new_esEs29(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs19(xuu400000, xuu30000, ebb, ebc, ebd)
new_esEs29(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(ty_@2, ebg), ebh)) → new_esEs24(xuu400000, xuu30000, ebg, ebh)
new_esEs29(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs17(Double(xuu400000, xuu400001), Double(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_esEs14(Integer(xuu400000), Integer(xuu30000)) → new_primEqInt(xuu400000, xuu30000)
new_esEs19(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), chf, chg, chh) → new_asAs(new_esEs32(xuu400000, xuu30000, chf), new_asAs(new_esEs31(xuu400001, xuu30001, chg), new_esEs30(xuu400002, xuu30002, chh)))
new_esEs32(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, app(app(ty_@2, fbg), fbh)) → new_esEs24(xuu400000, xuu30000, fbg, fbh)
new_esEs32(xuu400000, xuu30000, app(ty_Maybe, fbe)) → new_esEs21(xuu400000, xuu30000, fbe)
new_esEs32(xuu400000, xuu30000, app(ty_[], fag)) → new_esEs15(xuu400000, xuu30000, fag)
new_esEs32(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, app(ty_Ratio, fbf)) → new_esEs22(xuu400000, xuu30000, fbf)
new_esEs32(xuu400000, xuu30000, app(app(ty_Either, fah), fba)) → new_esEs18(xuu400000, xuu30000, fah, fba)
new_esEs32(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs19(xuu400000, xuu30000, fbb, fbc, fbd)
new_esEs32(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs31(xuu400001, xuu30001, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs19(xuu400001, xuu30001, ehh, faa, fab)
new_esEs31(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, app(ty_Ratio, fad)) → new_esEs22(xuu400001, xuu30001, fad)
new_esEs31(xuu400001, xuu30001, app(ty_Maybe, fac)) → new_esEs21(xuu400001, xuu30001, fac)
new_esEs31(xuu400001, xuu30001, app(app(ty_@2, fae), faf)) → new_esEs24(xuu400001, xuu30001, fae, faf)
new_esEs31(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, app(ty_[], ehe)) → new_esEs15(xuu400001, xuu30001, ehe)
new_esEs31(xuu400001, xuu30001, app(app(ty_Either, ehf), ehg)) → new_esEs18(xuu400001, xuu30001, ehf, ehg)
new_esEs31(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_esEs30(xuu400002, xuu30002, ty_Double) → new_esEs17(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(ty_Ratio, ehb)) → new_esEs22(xuu400002, xuu30002, ehb)
new_esEs30(xuu400002, xuu30002, app(ty_Maybe, eha)) → new_esEs21(xuu400002, xuu30002, eha)
new_esEs30(xuu400002, xuu30002, ty_@0) → new_esEs23(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(app(app(ty_@3, egf), egg), egh)) → new_esEs19(xuu400002, xuu30002, egf, egg, egh)
new_esEs30(xuu400002, xuu30002, ty_Bool) → new_esEs20(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Int) → new_esEs25(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(ty_[], egc)) → new_esEs15(xuu400002, xuu30002, egc)
new_esEs30(xuu400002, xuu30002, ty_Integer) → new_esEs14(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Char) → new_esEs16(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(app(ty_Either, egd), ege)) → new_esEs18(xuu400002, xuu30002, egd, ege)
new_esEs30(xuu400002, xuu30002, app(app(ty_@2, ehc), ehd)) → new_esEs24(xuu400002, xuu30002, ehc, ehd)
new_esEs30(xuu400002, xuu30002, ty_Float) → new_esEs13(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Ordering) → new_esEs12(xuu400002, xuu30002)
new_esEs16(Char(xuu400000), Char(xuu30000)) → new_primEqNat0(xuu400000, xuu30000)
new_esEs21(Nothing, Nothing, daa) → True
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_@2, fdf), fdg)) → new_esEs24(xuu400000, xuu30000, fdf, fdg)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs19(xuu400000, xuu30000, fda, fdb, fdc)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Nothing, daa) → False
new_esEs21(Nothing, Just(xuu30000), daa) → False
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_[], fcf)) → new_esEs15(xuu400000, xuu30000, fcf)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Ratio, fde)) → new_esEs22(xuu400000, xuu30000, fde)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs22(:%(xuu400000, xuu400001), :%(xuu30000, xuu30001), dab) → new_asAs(new_esEs27(xuu400000, xuu30000, dab), new_esEs26(xuu400001, xuu30001, dab))
new_esEs27(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs27(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs26(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs26(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_esEs5(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs19(xuu40000, xuu3000, dah, dba, dbb)
new_esEs5(xuu40000, xuu3000, app(app(ty_@2, dbe), dbf)) → new_esEs24(xuu40000, xuu3000, dbe, dbf)
new_esEs5(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(ty_[], dae)) → new_esEs15(xuu40000, xuu3000, dae)
new_esEs5(xuu40000, xuu3000, app(app(ty_Either, daf), dag)) → new_esEs18(xuu40000, xuu3000, daf, dag)
new_esEs5(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(ty_Ratio, dbd)) → new_esEs22(xuu40000, xuu3000, dbd)
new_esEs5(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(ty_Maybe, dbc)) → new_esEs21(xuu40000, xuu3000, dbc)
new_esEs5(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(ty_[], ddb)) → new_esEs15(xuu40000, xuu3000, ddb)
new_esEs7(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(ty_Maybe, ddh)) → new_esEs21(xuu40000, xuu3000, ddh)
new_esEs7(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(app(ty_Either, ddc), ddd)) → new_esEs18(xuu40000, xuu3000, ddc, ddd)
new_esEs7(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(ty_Ratio, dea)) → new_esEs22(xuu40000, xuu3000, dea)
new_esEs7(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(app(ty_@2, deb), dec)) → new_esEs24(xuu40000, xuu3000, deb, dec)
new_esEs7(xuu40000, xuu3000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs19(xuu40000, xuu3000, dde, ddf, ddg)
new_esEs7(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs6(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, app(app(ty_@2, dhc), dhd)) → new_esEs24(xuu40001, xuu3001, dhc, dhd)
new_esEs6(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, app(ty_Maybe, dha)) → new_esEs21(xuu40001, xuu3001, dha)
new_esEs6(xuu40001, xuu3001, app(ty_Ratio, dhb)) → new_esEs22(xuu40001, xuu3001, dhb)
new_esEs6(xuu40001, xuu3001, app(ty_[], dgc)) → new_esEs15(xuu40001, xuu3001, dgc)
new_esEs6(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs19(xuu40001, xuu3001, dgf, dgg, dgh)
new_esEs6(xuu40001, xuu3001, app(app(ty_Either, dgd), dge)) → new_esEs18(xuu40001, xuu3001, dgd, dge)
new_esEs6(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_esEs4(xuu40000, xuu3000, app(app(app(ty_@3, chf), chg), chh)) → new_esEs19(xuu40000, xuu3000, chf, chg, chh)
new_esEs4(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, app(app(ty_Either, chd), che)) → new_esEs18(xuu40000, xuu3000, chd, che)
new_esEs4(xuu40000, xuu3000, app(app(ty_@2, dac), dad)) → new_esEs24(xuu40000, xuu3000, dac, dad)
new_esEs4(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, app(ty_Maybe, daa)) → new_esEs21(xuu40000, xuu3000, daa)
new_esEs4(xuu40000, xuu3000, app(ty_[], chc)) → new_esEs15(xuu40000, xuu3000, chc)
new_esEs4(xuu40000, xuu3000, app(ty_Ratio, dab)) → new_esEs22(xuu40000, xuu3000, dab)
new_esEs4(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, app(app(ty_Either, deh), dfa)) → new_esEs18(xuu40000, xuu3000, deh, dfa)
new_esEs8(xuu40000, xuu3000, app(ty_[], deg)) → new_esEs15(xuu40000, xuu3000, deg)
new_esEs8(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, app(app(ty_@2, dfg), dfh)) → new_esEs24(xuu40000, xuu3000, dfg, dfh)
new_esEs8(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, app(ty_Ratio, dff)) → new_esEs22(xuu40000, xuu3000, dff)
new_esEs8(xuu40000, xuu3000, app(ty_Maybe, dfe)) → new_esEs21(xuu40000, xuu3000, dfe)
new_esEs8(xuu40000, xuu3000, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs19(xuu40000, xuu3000, dfb, dfc, dfd)
new_esEs8(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_compare5(xuu4000, xuu300, ty_Bool) → new_compare9(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(app(ty_@3, bhg), bhh), caa)) → new_compare17(xuu4000, xuu300, bhg, bhh, caa)
new_compare5(xuu4000, xuu300, ty_Ordering) → new_compare15(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, ty_@0) → new_compare13(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(ty_@2, bea), beb)) → new_compare14(xuu4000, xuu300, bea, beb)
new_compare5(xuu4000, xuu300, ty_Double) → new_compare6(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(ty_Either, h), ba)) → new_compare12(xuu4000, xuu300, h, ba)
new_compare5(xuu4000, xuu300, app(ty_Ratio, cgg)) → new_compare11(xuu4000, xuu300, cgg)
new_compare5(xuu4000, xuu300, ty_Int) → new_compare7(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, ty_Integer) → new_compare19(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, ty_Float) → new_compare8(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(ty_Maybe, bgc)) → new_compare16(xuu4000, xuu300, bgc)
new_compare5(xuu4000, xuu300, app(ty_[], bhe)) → new_compare18(xuu4000, xuu300, bhe)
new_compare5(xuu4000, xuu300, ty_Char) → new_compare25(xuu4000, xuu300)
new_compare25(Char(xuu40000), Char(xuu3000)) → new_primCmpNat0(xuu40000, xuu3000)
new_primCmpNat0(Zero, Succ(xuu30000)) → LT
new_primCmpNat0(Succ(xuu400000), Succ(xuu30000)) → new_primCmpNat0(xuu400000, xuu30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(xuu400000), Zero) → GT
new_compare18(:(xuu40000, xuu40001), [], bhe) → GT
new_compare18([], :(xuu3000, xuu3001), bhe) → LT
new_compare18([], [], bhe) → EQ
new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, bhf) → new_primCompAux00(xuu4001, xuu301, new_compare5(xuu4000, xuu300, bhf), app(ty_[], bhf))
new_primCompAux00(xuu34, xuu35, EQ, app(ty_[], cbb)) → new_compare18(xuu34, xuu35, cbb)
new_compare18(:(xuu40000, xuu40001), :(xuu3000, xuu3001), bhe) → new_primCompAux1(xuu40000, xuu3000, xuu40001, xuu3001, bhe)
new_primCompAux00(xuu34, xuu35, GT, fca) → GT
new_primCompAux00(xuu34, xuu35, LT, fca) → LT
new_compare16(Just(xuu40000), Just(xuu3000), bgc) → new_compare28(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, bgc), bgc)
new_compare16(Nothing, Just(xuu3000), bgc) → LT
new_compare16(Nothing, Nothing, bgc) → EQ
new_compare16(Just(xuu40000), Nothing, bgc) → GT
new_compare28(xuu69, xuu70, False, fcc) → new_compare112(xuu69, xuu70, new_ltEs20(xuu69, xuu70, fcc), fcc)
new_compare28(xuu69, xuu70, True, fcc) → EQ
new_ltEs20(xuu69, xuu70, ty_Char) → new_ltEs18(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(app(ty_@2, bgf), bgg)) → new_ltEs12(xuu69, xuu70, bgf, bgg)
new_ltEs20(xuu69, xuu70, ty_Integer) → new_ltEs17(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, ty_Ordering) → new_ltEs13(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(app(ty_Either, bgd), bge)) → new_ltEs9(xuu69, xuu70, bgd, bge)
new_ltEs20(xuu69, xuu70, app(ty_Maybe, bgh)) → new_ltEs14(xuu69, xuu70, bgh)
new_ltEs20(xuu69, xuu70, app(ty_[], bhd)) → new_ltEs16(xuu69, xuu70, bhd)
new_ltEs20(xuu69, xuu70, ty_Int) → new_ltEs8(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(ty_Ratio, fcd)) → new_ltEs7(xuu69, xuu70, fcd)
new_ltEs20(xuu69, xuu70, ty_@0) → new_ltEs10(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(app(app(ty_@3, bha), bhb), bhc)) → new_ltEs15(xuu69, xuu70, bha, bhb, bhc)
new_ltEs20(xuu69, xuu70, ty_Float) → new_ltEs5(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, ty_Double) → new_ltEs11(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, ty_Bool) → new_ltEs6(xuu69, xuu70)
new_compare112(xuu137, xuu138, True, dda) → LT
new_compare112(xuu137, xuu138, False, dda) → GT
new_ltEs6(True, False) → False
new_ltEs6(False, False) → True
new_ltEs6(False, True) → True
new_ltEs6(True, True) → True
new_ltEs11(xuu44, xuu45) → new_fsEs(new_compare6(xuu44, xuu45))
new_compare6(Double(xuu40000, xuu40001), Double(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_fsEs(xuu187) → new_not(new_esEs12(xuu187, GT))
new_not(False) → True
new_not(True) → False
new_compare7(xuu4000, xuu300) → new_primCmpInt(xuu4000, xuu300)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu400000)), Neg(xuu3000)) → new_primCmpNat0(xuu3000, Succ(xuu400000))
new_primCmpInt(Pos(Zero), Pos(Succ(xuu30000))) → new_primCmpNat0(Zero, Succ(xuu30000))
new_primCmpInt(Pos(Zero), Neg(Succ(xuu30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xuu30000))) → LT
new_primCmpInt(Pos(Succ(xuu400000)), Pos(xuu3000)) → new_primCmpNat0(Succ(xuu400000), xuu3000)
new_primCmpInt(Pos(Succ(xuu400000)), Neg(xuu3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu30000))) → new_primCmpNat0(Succ(xuu30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu400000)), Pos(xuu3000)) → LT
new_ltEs5(xuu44, xuu45) → new_fsEs(new_compare8(xuu44, xuu45))
new_compare8(Float(xuu40000, xuu40001), Float(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_ltEs15(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), bba, hh, baa) → new_pePe(new_lt19(xuu440, xuu450, bba), new_asAs(new_esEs34(xuu440, xuu450, bba), new_pePe(new_lt20(xuu441, xuu451, hh), new_asAs(new_esEs33(xuu441, xuu451, hh), new_ltEs22(xuu442, xuu452, baa)))))
new_lt19(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_lt19(xuu440, xuu450, app(app(app(ty_@3, bae), baf), bag)) → new_lt15(xuu440, xuu450, bae, baf, bag)
new_lt19(xuu440, xuu450, app(app(ty_@2, bab), bac)) → new_lt12(xuu440, xuu450, bab, bac)
new_lt19(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_lt19(xuu440, xuu450, app(ty_Ratio, feb)) → new_lt8(xuu440, xuu450, feb)
new_lt19(xuu440, xuu450, app(app(ty_Either, hf), hg)) → new_lt10(xuu440, xuu450, hf, hg)
new_lt19(xuu440, xuu450, app(ty_[], bah)) → new_lt16(xuu440, xuu450, bah)
new_lt19(xuu440, xuu450, app(ty_Maybe, bad)) → new_lt14(xuu440, xuu450, bad)
new_lt19(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs34(xuu440, xuu450, app(ty_Maybe, bad)) → new_esEs21(xuu440, xuu450, bad)
new_esEs34(xuu440, xuu450, app(ty_[], bah)) → new_esEs15(xuu440, xuu450, bah)
new_esEs34(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_esEs34(xuu440, xuu450, app(app(app(ty_@3, bae), baf), bag)) → new_esEs19(xuu440, xuu450, bae, baf, bag)
new_esEs34(xuu440, xuu450, app(app(ty_Either, hf), hg)) → new_esEs18(xuu440, xuu450, hf, hg)
new_esEs34(xuu440, xuu450, app(ty_Ratio, feb)) → new_esEs22(xuu440, xuu450, feb)
new_esEs34(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_esEs34(xuu440, xuu450, app(app(ty_@2, bab), bac)) → new_esEs24(xuu440, xuu450, bab, bac)
new_lt20(xuu441, xuu451, app(ty_Ratio, fec)) → new_lt8(xuu441, xuu451, fec)
new_lt20(xuu441, xuu451, ty_Bool) → new_lt7(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Ordering) → new_lt13(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Integer) → new_lt17(xuu441, xuu451)
new_lt20(xuu441, xuu451, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt15(xuu441, xuu451, bbg, bbh, bca)
new_lt20(xuu441, xuu451, app(app(ty_Either, bbb), bbc)) → new_lt10(xuu441, xuu451, bbb, bbc)
new_lt20(xuu441, xuu451, app(app(ty_@2, bbd), bbe)) → new_lt12(xuu441, xuu451, bbd, bbe)
new_lt20(xuu441, xuu451, ty_@0) → new_lt11(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Double) → new_lt4(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Float) → new_lt6(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Char) → new_lt18(xuu441, xuu451)
new_lt20(xuu441, xuu451, app(ty_[], bcb)) → new_lt16(xuu441, xuu451, bcb)
new_lt20(xuu441, xuu451, app(ty_Maybe, bbf)) → new_lt14(xuu441, xuu451, bbf)
new_lt20(xuu441, xuu451, ty_Int) → new_lt9(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_@0) → new_esEs23(xuu441, xuu451)
new_esEs33(xuu441, xuu451, app(ty_[], bcb)) → new_esEs15(xuu441, xuu451, bcb)
new_esEs33(xuu441, xuu451, app(ty_Ratio, fec)) → new_esEs22(xuu441, xuu451, fec)
new_esEs33(xuu441, xuu451, app(app(ty_@2, bbd), bbe)) → new_esEs24(xuu441, xuu451, bbd, bbe)
new_esEs33(xuu441, xuu451, ty_Char) → new_esEs16(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Double) → new_esEs17(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Float) → new_esEs13(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Bool) → new_esEs20(xuu441, xuu451)
new_esEs33(xuu441, xuu451, app(app(ty_Either, bbb), bbc)) → new_esEs18(xuu441, xuu451, bbb, bbc)
new_esEs33(xuu441, xuu451, ty_Ordering) → new_esEs12(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Integer) → new_esEs14(xuu441, xuu451)
new_esEs33(xuu441, xuu451, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs19(xuu441, xuu451, bbg, bbh, bca)
new_esEs33(xuu441, xuu451, app(ty_Maybe, bbf)) → new_esEs21(xuu441, xuu451, bbf)
new_esEs33(xuu441, xuu451, ty_Int) → new_esEs25(xuu441, xuu451)
new_ltEs22(xuu442, xuu452, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs15(xuu442, xuu452, bch, bda, bdb)
new_ltEs22(xuu442, xuu452, app(ty_Ratio, fed)) → new_ltEs7(xuu442, xuu452, fed)
new_ltEs22(xuu442, xuu452, ty_Float) → new_ltEs5(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Int) → new_ltEs8(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, app(ty_[], bdc)) → new_ltEs16(xuu442, xuu452, bdc)
new_ltEs22(xuu442, xuu452, ty_Char) → new_ltEs18(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Bool) → new_ltEs6(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Double) → new_ltEs11(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, app(app(ty_@2, bce), bcf)) → new_ltEs12(xuu442, xuu452, bce, bcf)
new_ltEs22(xuu442, xuu452, app(app(ty_Either, bcc), bcd)) → new_ltEs9(xuu442, xuu452, bcc, bcd)
new_ltEs22(xuu442, xuu452, ty_@0) → new_ltEs10(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Integer) → new_ltEs17(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Ordering) → new_ltEs13(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, app(ty_Maybe, bcg)) → new_ltEs14(xuu442, xuu452, bcg)
new_pePe(False, xuu192) → xuu192
new_pePe(True, xuu192) → True
new_ltEs14(Just(xuu440), Nothing, cge) → False
new_ltEs14(Nothing, Just(xuu450), cge) → True
new_ltEs14(Just(xuu440), Just(xuu450), app(app(app(ty_@3, hb), hc), hd)) → new_ltEs15(xuu440, xuu450, hb, hc, hd)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Bool) → new_ltEs6(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_@2, gg), gh)) → new_ltEs12(xuu440, xuu450, gg, gh)
new_ltEs14(Just(xuu440), Just(xuu450), ty_@0) → new_ltEs10(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Integer) → new_ltEs17(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Ratio, cgf)) → new_ltEs7(xuu440, xuu450, cgf)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Float) → new_ltEs5(xuu440, xuu450)
new_ltEs14(Nothing, Nothing, cge) → True
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_[], he)) → new_ltEs16(xuu440, xuu450, he)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Char) → new_ltEs18(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Double) → new_ltEs11(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Int) → new_ltEs8(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_Either, bb), bc), bd) → new_ltEs9(xuu440, xuu450, bb, bc)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Maybe, ha)) → new_ltEs14(xuu440, xuu450, ha)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_Either, ge), gf)) → new_ltEs9(xuu440, xuu450, ge, gf)
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(app(ty_Either, cf), cg)) → new_ltEs9(xuu440, xuu450, cf, cg)
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(ty_Maybe, dc)) → new_ltEs14(xuu440, xuu450, dc)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Maybe, bh), bd) → new_ltEs14(xuu440, xuu450, bh)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Float) → new_ltEs5(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_@2, bf), bg), bd) → new_ltEs12(xuu440, xuu450, bf, bg)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Int, bd) → new_ltEs8(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(app(ty_@2, da), db)) → new_ltEs12(xuu440, xuu450, da, db)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Ordering, bd) → new_ltEs13(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_@0, bd) → new_ltEs10(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Double, bd) → new_ltEs11(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Int) → new_ltEs8(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(app(app(ty_@3, dd), de), df)) → new_ltEs15(xuu440, xuu450, dd, de, df)
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(ty_[], dg)) → new_ltEs16(xuu440, xuu450, dg)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Bool, bd) → new_ltEs6(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Integer, bd) → new_ltEs17(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Float, bd) → new_ltEs5(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_@0) → new_ltEs10(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Bool) → new_ltEs6(xuu440, xuu450)
new_ltEs9(Right(xuu440), Left(xuu450), ce, bd) → False
new_ltEs9(Left(xuu440), Left(xuu450), ty_Char, bd) → new_ltEs18(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Double) → new_ltEs11(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(app(ty_@3, ca), cb), cc), bd) → new_ltEs15(xuu440, xuu450, ca, cb, cc)
new_ltEs9(Left(xuu440), Right(xuu450), ce, bd) → True
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Integer) → new_ltEs17(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_[], cd), bd) → new_ltEs16(xuu440, xuu450, cd)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Ratio, ega), bd) → new_ltEs7(xuu440, xuu450, ega)
new_ltEs9(Right(xuu440), Right(xuu450), ce, app(ty_Ratio, egb)) → new_ltEs7(xuu440, xuu450, egb)
new_ltEs9(Right(xuu440), Right(xuu450), ce, ty_Char) → new_ltEs18(xuu440, xuu450)
new_ltEs18(xuu44, xuu45) → new_fsEs(new_compare25(xuu44, xuu45))
new_ltEs7(xuu44, xuu45, def) → new_fsEs(new_compare11(xuu44, xuu45, def))
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Integer) → new_compare19(new_sr0(xuu40000, xuu3001), new_sr0(xuu3000, xuu40001))
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Int) → new_compare7(new_sr(xuu40000, xuu3001), new_sr(xuu3000, xuu40001))
new_sr0(Integer(xuu30000), Integer(xuu400010)) → Integer(new_primMulInt(xuu30000, xuu400010))
new_compare19(Integer(xuu40000), Integer(xuu3000)) → new_primCmpInt(xuu40000, xuu3000)
new_ltEs16(xuu44, xuu45, bdd) → new_fsEs(new_compare18(xuu44, xuu45, bdd))
new_ltEs17(xuu44, xuu45) → new_fsEs(new_compare19(xuu44, xuu45))
new_ltEs10(xuu44, xuu45) → new_fsEs(new_compare13(xuu44, xuu45))
new_compare13(@0, @0) → EQ
new_ltEs8(xuu44, xuu45) → new_fsEs(new_compare7(xuu44, xuu45))
new_ltEs13(LT, EQ) → True
new_ltEs13(LT, GT) → True
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_ltEs13(GT, GT) → True
new_ltEs13(LT, LT) → True
new_ltEs13(EQ, GT) → True
new_ltEs13(GT, LT) → False
new_ltEs13(EQ, EQ) → True
new_ltEs12(@2(xuu440, xuu441), @2(xuu450, xuu451), fb, eb) → new_pePe(new_lt23(xuu440, xuu450, fb), new_asAs(new_esEs39(xuu440, xuu450, fb), new_ltEs24(xuu441, xuu451, eb)))
new_lt23(xuu440, xuu450, app(ty_Ratio, fhd)) → new_lt8(xuu440, xuu450, fhd)
new_lt23(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_lt23(xuu440, xuu450, app(ty_[], fa)) → new_lt16(xuu440, xuu450, fa)
new_lt23(xuu440, xuu450, app(ty_Maybe, ee)) → new_lt14(xuu440, xuu450, ee)
new_lt23(xuu440, xuu450, app(app(ty_Either, dh), ea)) → new_lt10(xuu440, xuu450, dh, ea)
new_lt23(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_lt23(xuu440, xuu450, app(app(ty_@2, ec), ed)) → new_lt12(xuu440, xuu450, ec, ed)
new_lt23(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_lt23(xuu440, xuu450, app(app(app(ty_@3, ef), eg), eh)) → new_lt15(xuu440, xuu450, ef, eg, eh)
new_esEs39(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(ty_Maybe, ee)) → new_esEs21(xuu440, xuu450, ee)
new_esEs39(xuu440, xuu450, app(ty_[], fa)) → new_esEs15(xuu440, xuu450, fa)
new_esEs39(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(app(ty_@2, ec), ed)) → new_esEs24(xuu440, xuu450, ec, ed)
new_esEs39(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(ty_Ratio, fhd)) → new_esEs22(xuu440, xuu450, fhd)
new_esEs39(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(app(app(ty_@3, ef), eg), eh)) → new_esEs19(xuu440, xuu450, ef, eg, eh)
new_esEs39(xuu440, xuu450, app(app(ty_Either, dh), ea)) → new_esEs18(xuu440, xuu450, dh, ea)
new_ltEs24(xuu441, xuu451, app(ty_Ratio, fhe)) → new_ltEs7(xuu441, xuu451, fhe)
new_ltEs24(xuu441, xuu451, app(app(ty_@2, ff), fg)) → new_ltEs12(xuu441, xuu451, ff, fg)
new_ltEs24(xuu441, xuu451, ty_Int) → new_ltEs8(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_Char) → new_ltEs18(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_Bool) → new_ltEs6(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(ty_Maybe, fh)) → new_ltEs14(xuu441, xuu451, fh)
new_ltEs24(xuu441, xuu451, ty_Double) → new_ltEs11(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_@0) → new_ltEs10(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(app(ty_Either, fc), fd)) → new_ltEs9(xuu441, xuu451, fc, fd)
new_ltEs24(xuu441, xuu451, ty_Integer) → new_ltEs17(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_Float) → new_ltEs5(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(ty_[], gd)) → new_ltEs16(xuu441, xuu451, gd)
new_ltEs24(xuu441, xuu451, app(app(app(ty_@3, ga), gb), gc)) → new_ltEs15(xuu441, xuu451, ga, gb, gc)
new_ltEs24(xuu441, xuu451, ty_Ordering) → new_ltEs13(xuu441, xuu451)
new_lt15(xuu96, xuu98, bfg, bfh, bga) → new_esEs12(new_compare17(xuu96, xuu98, bfg, bfh, bga), LT)
new_compare17(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), bhg, bhh, caa) → new_compare29(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, bhg), new_asAs(new_esEs10(xuu40001, xuu3001, bhh), new_esEs9(xuu40002, xuu3002, caa))), bhg, bhh, caa)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, ccf, cbe, cbf) → new_compare110(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, new_lt21(xuu80, xuu83, ccf), new_asAs(new_esEs38(xuu80, xuu83, ccf), new_pePe(new_lt22(xuu81, xuu84, cbe), new_asAs(new_esEs37(xuu81, xuu84, cbe), new_ltEs23(xuu82, xuu85, cbf)))), ccf, cbe, cbf)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, True, ccf, cbe, cbf) → EQ
new_lt21(xuu80, xuu83, app(ty_Ratio, fha)) → new_lt8(xuu80, xuu83, fha)
new_lt21(xuu80, xuu83, ty_Double) → new_lt4(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_@0) → new_lt11(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Integer) → new_lt17(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Char) → new_lt18(xuu80, xuu83)
new_lt21(xuu80, xuu83, app(ty_Maybe, cca)) → new_lt14(xuu80, xuu83, cca)
new_lt21(xuu80, xuu83, ty_Ordering) → new_lt13(xuu80, xuu83)
new_lt21(xuu80, xuu83, app(ty_[], cce)) → new_lt16(xuu80, xuu83, cce)
new_lt21(xuu80, xuu83, app(app(ty_@2, cbg), cbh)) → new_lt12(xuu80, xuu83, cbg, cbh)
new_lt21(xuu80, xuu83, ty_Bool) → new_lt7(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Float) → new_lt6(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Int) → new_lt9(xuu80, xuu83)
new_lt21(xuu80, xuu83, app(app(ty_Either, cbc), cbd)) → new_lt10(xuu80, xuu83, cbc, cbd)
new_lt21(xuu80, xuu83, app(app(app(ty_@3, ccb), ccc), ccd)) → new_lt15(xuu80, xuu83, ccb, ccc, ccd)
new_esEs38(xuu80, xuu83, ty_@0) → new_esEs23(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Char) → new_esEs16(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(app(ty_@2, cbg), cbh)) → new_esEs24(xuu80, xuu83, cbg, cbh)
new_esEs38(xuu80, xuu83, ty_Integer) → new_esEs14(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Bool) → new_esEs20(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Int) → new_esEs25(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(ty_Maybe, cca)) → new_esEs21(xuu80, xuu83, cca)
new_esEs38(xuu80, xuu83, app(ty_Ratio, fha)) → new_esEs22(xuu80, xuu83, fha)
new_esEs38(xuu80, xuu83, ty_Double) → new_esEs17(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Float) → new_esEs13(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(ty_[], cce)) → new_esEs15(xuu80, xuu83, cce)
new_esEs38(xuu80, xuu83, ty_Ordering) → new_esEs12(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(app(ty_Either, cbc), cbd)) → new_esEs18(xuu80, xuu83, cbc, cbd)
new_esEs38(xuu80, xuu83, app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs19(xuu80, xuu83, ccb, ccc, ccd)
new_lt22(xuu81, xuu84, ty_Double) → new_lt4(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(ty_Ratio, fhb)) → new_lt8(xuu81, xuu84, fhb)
new_lt22(xuu81, xuu84, ty_Float) → new_lt6(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(app(app(ty_@3, cdd), cde), cdf)) → new_lt15(xuu81, xuu84, cdd, cde, cdf)
new_lt22(xuu81, xuu84, ty_@0) → new_lt11(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(app(ty_@2, cda), cdb)) → new_lt12(xuu81, xuu84, cda, cdb)
new_lt22(xuu81, xuu84, ty_Char) → new_lt18(xuu81, xuu84)
new_lt22(xuu81, xuu84, ty_Int) → new_lt9(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(ty_Maybe, cdc)) → new_lt14(xuu81, xuu84, cdc)
new_lt22(xuu81, xuu84, ty_Integer) → new_lt17(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(ty_[], cdg)) → new_lt16(xuu81, xuu84, cdg)
new_lt22(xuu81, xuu84, ty_Ordering) → new_lt13(xuu81, xuu84)
new_lt22(xuu81, xuu84, ty_Bool) → new_lt7(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(app(ty_Either, ccg), cch)) → new_lt10(xuu81, xuu84, ccg, cch)
new_esEs37(xuu81, xuu84, app(ty_Ratio, fhb)) → new_esEs22(xuu81, xuu84, fhb)
new_esEs37(xuu81, xuu84, app(ty_Maybe, cdc)) → new_esEs21(xuu81, xuu84, cdc)
new_esEs37(xuu81, xuu84, ty_@0) → new_esEs23(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(app(ty_Either, ccg), cch)) → new_esEs18(xuu81, xuu84, ccg, cch)
new_esEs37(xuu81, xuu84, app(app(ty_@2, cda), cdb)) → new_esEs24(xuu81, xuu84, cda, cdb)
new_esEs37(xuu81, xuu84, ty_Float) → new_esEs13(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Ordering) → new_esEs12(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Bool) → new_esEs20(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Char) → new_esEs16(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs19(xuu81, xuu84, cdd, cde, cdf)
new_esEs37(xuu81, xuu84, ty_Integer) → new_esEs14(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Double) → new_esEs17(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Int) → new_esEs25(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(ty_[], cdg)) → new_esEs15(xuu81, xuu84, cdg)
new_ltEs23(xuu82, xuu85, ty_@0) → new_ltEs10(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, app(ty_Ratio, fhc)) → new_ltEs7(xuu82, xuu85, fhc)
new_ltEs23(xuu82, xuu85, ty_Float) → new_ltEs5(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Char) → new_ltEs18(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, app(ty_[], ceh)) → new_ltEs16(xuu82, xuu85, ceh)
new_ltEs23(xuu82, xuu85, app(app(ty_@2, ceb), cec)) → new_ltEs12(xuu82, xuu85, ceb, cec)
new_ltEs23(xuu82, xuu85, app(app(ty_Either, cdh), cea)) → new_ltEs9(xuu82, xuu85, cdh, cea)
new_ltEs23(xuu82, xuu85, ty_Ordering) → new_ltEs13(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, app(ty_Maybe, ced)) → new_ltEs14(xuu82, xuu85, ced)
new_ltEs23(xuu82, xuu85, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs15(xuu82, xuu85, cee, cef, ceg)
new_ltEs23(xuu82, xuu85, ty_Double) → new_ltEs11(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Integer) → new_ltEs17(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Bool) → new_ltEs6(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Int) → new_ltEs8(xuu82, xuu85)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, xuu175, cgh, cha, chb) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, cgh, cha, chb)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, xuu175, cgh, cha, chb) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, xuu175, cgh, cha, chb)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, cgh, cha, chb) → GT
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, cgh, cha, chb) → LT
new_lt10(xuu96, xuu98, bde, bdf) → new_esEs12(new_compare12(xuu96, xuu98, bde, bdf), LT)
new_compare12(Left(xuu40000), Left(xuu3000), h, ba) → new_compare26(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, h), h, ba)
new_compare12(Right(xuu40000), Right(xuu3000), h, ba) → new_compare24(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, ba), h, ba)
new_compare12(Left(xuu40000), Right(xuu3000), h, ba) → LT
new_compare12(Right(xuu40000), Left(xuu3000), h, ba) → GT
new_compare24(xuu51, xuu52, False, cfa, cgc) → new_compare10(xuu51, xuu52, new_ltEs4(xuu51, xuu52, cgc), cfa, cgc)
new_compare24(xuu51, xuu52, True, cfa, cgc) → EQ
new_ltEs4(xuu51, xuu52, ty_Ordering) → new_ltEs13(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Bool) → new_ltEs6(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Int) → new_ltEs8(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_@0) → new_ltEs10(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(ty_Maybe, cff)) → new_ltEs14(xuu51, xuu52, cff)
new_ltEs4(xuu51, xuu52, ty_Float) → new_ltEs5(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(ty_[], cgb)) → new_ltEs16(xuu51, xuu52, cgb)
new_ltEs4(xuu51, xuu52, app(ty_Ratio, cgd)) → new_ltEs7(xuu51, xuu52, cgd)
new_ltEs4(xuu51, xuu52, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs15(xuu51, xuu52, cfg, cfh, cga)
new_ltEs4(xuu51, xuu52, ty_Integer) → new_ltEs17(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Double) → new_ltEs11(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Char) → new_ltEs18(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(app(ty_@2, cfd), cfe)) → new_ltEs12(xuu51, xuu52, cfd, cfe)
new_ltEs4(xuu51, xuu52, app(app(ty_Either, cfb), cfc)) → new_ltEs9(xuu51, xuu52, cfb, cfc)
new_compare10(xuu129, xuu130, True, dga, dgb) → LT
new_compare10(xuu129, xuu130, False, dga, dgb) → GT
new_compare26(xuu44, xuu45, True, fce, be) → EQ
new_compare26(xuu44, xuu45, False, fce, be) → new_compare115(xuu44, xuu45, new_ltEs21(xuu44, xuu45, fce), fce, be)
new_ltEs21(xuu44, xuu45, app(app(ty_Either, ce), bd)) → new_ltEs9(xuu44, xuu45, ce, bd)
new_ltEs21(xuu44, xuu45, ty_@0) → new_ltEs10(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(ty_Maybe, cge)) → new_ltEs14(xuu44, xuu45, cge)
new_ltEs21(xuu44, xuu45, ty_Integer) → new_ltEs17(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, ty_Int) → new_ltEs8(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(ty_Ratio, def)) → new_ltEs7(xuu44, xuu45, def)
new_ltEs21(xuu44, xuu45, ty_Double) → new_ltEs11(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(app(ty_@2, fb), eb)) → new_ltEs12(xuu44, xuu45, fb, eb)
new_ltEs21(xuu44, xuu45, app(ty_[], bdd)) → new_ltEs16(xuu44, xuu45, bdd)
new_ltEs21(xuu44, xuu45, ty_Char) → new_ltEs18(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, ty_Float) → new_ltEs5(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(app(app(ty_@3, bba), hh), baa)) → new_ltEs15(xuu44, xuu45, bba, hh, baa)
new_ltEs21(xuu44, xuu45, ty_Ordering) → new_ltEs13(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, ty_Bool) → new_ltEs6(xuu44, xuu45)
new_compare115(xuu122, xuu123, True, fdh, fea) → LT
new_compare115(xuu122, xuu123, False, fdh, fea) → GT
new_lt7(xuu96, xuu98) → new_esEs12(new_compare9(xuu96, xuu98), LT)
new_compare9(True, False) → GT
new_compare9(False, False) → EQ
new_compare9(True, True) → EQ
new_compare9(False, True) → LT
new_lt13(xuu96, xuu98) → new_esEs12(new_compare15(xuu96, xuu98), LT)
new_compare15(LT, LT) → EQ
new_compare15(GT, LT) → GT
new_compare15(EQ, LT) → GT
new_compare15(LT, EQ) → LT
new_compare15(LT, GT) → LT
new_compare15(GT, EQ) → GT
new_compare15(EQ, GT) → LT
new_compare15(GT, GT) → EQ
new_compare15(EQ, EQ) → EQ
new_lt16(xuu96, xuu98, bgb) → new_esEs12(new_compare18(xuu96, xuu98, bgb), LT)
new_lt17(xuu96, xuu98) → new_esEs12(new_compare19(xuu96, xuu98), LT)
new_lt14(xuu96, xuu98, bff) → new_esEs12(new_compare16(xuu96, xuu98, bff), LT)
new_lt9(xuu96, xuu98) → new_esEs12(new_compare7(xuu96, xuu98), LT)
new_lt18(xuu96, xuu98) → new_esEs12(new_compare25(xuu96, xuu98), LT)
new_lt12(xuu96, xuu98, bdg, bdh) → new_esEs12(new_compare14(xuu96, xuu98, bdg, bdh), LT)
new_compare14(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), bea, beb) → new_compare27(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, bea), new_esEs6(xuu40001, xuu3001, beb)), bea, beb)
new_compare27(xuu96, xuu97, xuu98, xuu99, True, bec, bfe) → EQ
new_compare27(xuu96, xuu97, xuu98, xuu99, False, bec, bfe) → new_compare113(xuu96, xuu97, xuu98, xuu99, new_lt5(xuu96, xuu98, bec), new_asAs(new_esEs28(xuu96, xuu98, bec), new_ltEs19(xuu97, xuu99, bfe)), bec, bfe)
new_lt5(xuu96, xuu98, ty_Integer) → new_lt17(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(ty_[], bgb)) → new_lt16(xuu96, xuu98, bgb)
new_lt5(xuu96, xuu98, app(ty_Maybe, bff)) → new_lt14(xuu96, xuu98, bff)
new_lt5(xuu96, xuu98, ty_Int) → new_lt9(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(app(ty_Either, bde), bdf)) → new_lt10(xuu96, xuu98, bde, bdf)
new_lt5(xuu96, xuu98, ty_@0) → new_lt11(xuu96, xuu98)
new_lt5(xuu96, xuu98, ty_Ordering) → new_lt13(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(ty_Ratio, dee)) → new_lt8(xuu96, xuu98, dee)
new_lt5(xuu96, xuu98, ty_Double) → new_lt4(xuu96, xuu98)
new_lt5(xuu96, xuu98, ty_Bool) → new_lt7(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(app(app(ty_@3, bfg), bfh), bga)) → new_lt15(xuu96, xuu98, bfg, bfh, bga)
new_lt5(xuu96, xuu98, ty_Float) → new_lt6(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(app(ty_@2, bdg), bdh)) → new_lt12(xuu96, xuu98, bdg, bdh)
new_lt5(xuu96, xuu98, ty_Char) → new_lt18(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Char) → new_esEs16(xuu96, xuu98)
new_esEs28(xuu96, xuu98, app(ty_Maybe, bff)) → new_esEs21(xuu96, xuu98, bff)
new_esEs28(xuu96, xuu98, ty_Int) → new_esEs25(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Ordering) → new_esEs12(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Float) → new_esEs13(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Double) → new_esEs17(xuu96, xuu98)
new_esEs28(xuu96, xuu98, app(ty_[], bgb)) → new_esEs15(xuu96, xuu98, bgb)
new_esEs28(xuu96, xuu98, app(app(ty_@2, bdg), bdh)) → new_esEs24(xuu96, xuu98, bdg, bdh)
new_esEs28(xuu96, xuu98, app(ty_Ratio, dee)) → new_esEs22(xuu96, xuu98, dee)
new_esEs28(xuu96, xuu98, ty_@0) → new_esEs23(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Bool) → new_esEs20(xuu96, xuu98)
new_esEs28(xuu96, xuu98, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs19(xuu96, xuu98, bfg, bfh, bga)
new_esEs28(xuu96, xuu98, app(app(ty_Either, bde), bdf)) → new_esEs18(xuu96, xuu98, bde, bdf)
new_esEs28(xuu96, xuu98, ty_Integer) → new_esEs14(xuu96, xuu98)
new_ltEs19(xuu97, xuu99, ty_Int) → new_ltEs8(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, ty_Bool) → new_ltEs6(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(ty_Maybe, beh)) → new_ltEs14(xuu97, xuu99, beh)
new_ltEs19(xuu97, xuu99, ty_Integer) → new_ltEs17(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(app(ty_@2, bef), beg)) → new_ltEs12(xuu97, xuu99, bef, beg)
new_ltEs19(xuu97, xuu99, app(ty_[], bfd)) → new_ltEs16(xuu97, xuu99, bfd)
new_ltEs19(xuu97, xuu99, app(ty_Ratio, ded)) → new_ltEs7(xuu97, xuu99, ded)
new_ltEs19(xuu97, xuu99, ty_Ordering) → new_ltEs13(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, ty_Double) → new_ltEs11(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, ty_Char) → new_ltEs18(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(app(app(ty_@3, bfa), bfb), bfc)) → new_ltEs15(xuu97, xuu99, bfa, bfb, bfc)
new_ltEs19(xuu97, xuu99, ty_Float) → new_ltEs5(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(app(ty_Either, bed), bee)) → new_ltEs9(xuu97, xuu99, bed, bee)
new_ltEs19(xuu97, xuu99, ty_@0) → new_ltEs10(xuu97, xuu99)
new_compare113(xuu153, xuu154, xuu155, xuu156, False, xuu158, eee, eef) → new_compare114(xuu153, xuu154, xuu155, xuu156, xuu158, eee, eef)
new_compare113(xuu153, xuu154, xuu155, xuu156, True, xuu158, eee, eef) → new_compare114(xuu153, xuu154, xuu155, xuu156, True, eee, eef)
new_compare114(xuu153, xuu154, xuu155, xuu156, True, eee, eef) → LT
new_compare114(xuu153, xuu154, xuu155, xuu156, False, eee, eef) → GT
new_lt6(xuu96, xuu98) → new_esEs12(new_compare8(xuu96, xuu98), LT)
new_lt4(xuu96, xuu98) → new_esEs12(new_compare6(xuu96, xuu98), LT)
new_lt8(xuu96, xuu98, dee) → new_esEs12(new_compare11(xuu96, xuu98, dee), LT)
new_lt11(xuu96, xuu98) → new_esEs12(new_compare13(xuu96, xuu98), LT)

The set Q consists of the following terms:

new_esEs37(x0, x1, ty_@0)
new_compare9(True, False)
new_compare9(False, True)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Double)
new_esEs21(Nothing, Nothing, x0)
new_ltEs19(x0, x1, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(Left(x0), Right(x1), x2, x3)
new_compare12(Right(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs38(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs14(Nothing, Just(x0), x1)
new_primPlusNat1(Succ(x0), x1)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs4(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare18(:(x0, x1), [], x2)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, ty_Int)
new_compare9(True, True)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(True, True)
new_lt19(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_@0)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_lt23(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Char)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, x0)
new_esEs38(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs4(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3)
new_ltEs13(EQ, EQ)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_compare8(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_esEs20(True, True)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, ty_Integer)
new_pePe(False, x0)
new_compare18([], :(x0, x1), x2)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs31(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(EQ, EQ)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs16(x0, x1, x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Float)
new_compare10(x0, x1, True, x2, x3)
new_ltEs24(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(False, False)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs30(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs38(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Succ(x0))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_compare5(x0, x1, ty_Integer)
new_compare10(x0, x1, False, x2, x3)
new_lt22(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_asAs(True, x0)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_lt19(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare12(Left(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_ltEs7(x0, x1, x2)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_primCompAux00(x0, x1, LT, x2)
new_esEs9(x0, x1, ty_Integer)
new_compare25(Char(x0), Char(x1))
new_esEs13(Float(x0, x1), Float(x2, x3))
new_compare12(Right(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_@0)
new_compare24(x0, x1, False, x2, x3)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare16(Just(x0), Nothing, x1)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt22(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_@0)
new_lt16(x0, x1, x2)
new_ltEs11(x0, x1)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_@0)
new_compare112(x0, x1, True, x2)
new_lt23(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_compare112(x0, x1, False, x2)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1)
new_lt23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_esEs15([], :(x0, x1), x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Integer)
new_ltEs13(GT, GT)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_not(True)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Float)
new_esEs21(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt5(x0, x1, ty_Double)
new_not(False)
new_esEs8(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Double)
new_lt4(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs12(LT, LT)
new_compare9(False, False)
new_esEs4(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs14(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare19(Integer(x0), Integer(x1))
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Char(x0), Char(x1))
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs4(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_lt13(x0, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs7(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs37(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare15(LT, LT)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(GT, GT)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs24(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_fsEs(x0)
new_compare26(x0, x1, True, x2, x3)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, ty_Ordering)
new_compare16(Just(x0), Just(x1), x2)
new_lt9(x0, x1)
new_compare5(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_lt15(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_[], x2))
new_compare15(GT, GT)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs15(:(x0, x1), [], x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_lt17(x0, x1)
new_compare115(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare115(x0, x1, False, x2, x3)
new_esEs7(x0, x1, ty_Bool)
new_esEs20(True, False)
new_esEs20(False, True)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Integer)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_ltEs8(x0, x1)
new_ltEs10(x0, x1)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_ltEs21(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare15(LT, GT)
new_compare15(GT, LT)
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs23(@0, @0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2, x3)
new_ltEs4(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(ty_[], x2))
new_compare13(@0, @0)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare5(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_lt5(x0, x1, ty_@0)
new_compare28(x0, x1, True, x2)
new_lt10(x0, x1, x2, x3)
new_lt21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Float)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Int)
new_compare18([], [], x0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs21(x0, x1, ty_Float)
new_compare16(Nothing, Nothing, x0)
new_compare28(x0, x1, False, x2)
new_compare5(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_lt8(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCmpNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_ltEs13(LT, LT)
new_ltEs22(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs25(x0, x1)
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_sr(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs8(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1)
new_lt23(x0, x1, ty_Char)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs11(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Double)
new_compare14(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs36(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(x0, x1, ty_Integer)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs15([], [], x0)
new_ltEs19(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs33(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_compare16(Nothing, Just(x0), x1)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs32(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Int)
new_lt18(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs14(Nothing, Nothing, x0)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs7(x0, x1, ty_@0)
new_lt14(x0, x1, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch([], xuu31, xuu32, xuu33, xuu34), :(xuu4000, xuu4001), xuu401, bb, bc) → new_addToFM_C10(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, GT, bb, bc)
new_addToFM_C(Branch(:(xuu300, xuu301), xuu31, xuu32, xuu33, xuu34), [], xuu401, bb, bc) → new_addToFM_C(xuu33, [], xuu401, bb, bc)
new_addToFM_C(Branch([], xuu31, xuu32, xuu33, xuu34), [], xuu401, bb, bc) → new_addToFM_C11(xuu31, xuu32, xuu33, xuu34, xuu401, EQ, bb, bc)
new_addToFM_C20(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, h, ba) → new_addToFM_C1(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, new_compare18(:(xuu22, xuu23), :(xuu16, xuu17), h), h, ba)
new_addToFM_C10(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, GT, bb, bc) → new_addToFM_C(xuu34, :(xuu4000, xuu4001), xuu401, bb, bc)
new_addToFM_C11(xuu31, xuu32, xuu33, xuu34, xuu401, GT, bb, bc) → new_addToFM_C(xuu34, [], xuu401, bb, bc)
new_addToFM_C2(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, LT, h, ba) → new_addToFM_C(xuu20, :(xuu22, xuu23), xuu24, h, ba)
new_addToFM_C1(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, GT, h, ba) → new_addToFM_C(xuu21, :(xuu22, xuu23), xuu24, h, ba)
new_addToFM_C2(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, EQ, h, ba) → new_addToFM_C1(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, new_compare18(:(xuu22, xuu23), :(xuu16, xuu17), h), h, ba)
new_addToFM_C2(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, GT, h, ba) → new_addToFM_C20(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, h, ba)
new_addToFM_C(Branch(:(xuu300, xuu301), xuu31, xuu32, xuu33, xuu34), :(xuu4000, xuu4001), xuu401, bb, bc) → new_addToFM_C2(xuu300, xuu301, xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, bb), bb, bc)

The TRS R consists of the following rules:

new_lt19(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_esEs6(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_compare12(Left(xuu40000), Left(xuu3000), eg, eh) → new_compare26(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, eg), eg, eh)
new_esEs32(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Char) → new_ltEs18(xuu69, xuu70)
new_lt22(xuu81, xuu84, ty_Double) → new_lt4(xuu81, xuu84)
new_esEs34(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_lt15(xuu96, xuu98, bca, bcb, bcc) → new_esEs12(new_compare17(xuu96, xuu98, bca, bcb, bcc), LT)
new_esEs35(xuu400001, xuu30001, app(ty_Ratio, ehg)) → new_esEs22(xuu400001, xuu30001, ehg)
new_esEs9(xuu40002, xuu3002, ty_Int) → new_esEs25(xuu40002, xuu3002)
new_primCompAux00(xuu34, xuu35, EQ, app(ty_[], dhc)) → new_compare18(xuu34, xuu35, dhc)
new_esEs28(xuu96, xuu98, ty_Char) → new_esEs16(xuu96, xuu98)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Float) → new_ltEs5(xuu440, xuu450)
new_esEs32(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_compare16(Just(xuu40000), Just(xuu3000), bcf) → new_compare28(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, bcf), bcf)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_esEs38(xuu80, xuu83, ty_@0) → new_esEs23(xuu80, xuu83)
new_ltEs6(True, False) → False
new_compare9(True, False) → GT
new_esEs5(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_compare15(LT, LT) → EQ
new_esEs39(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Ratio, bhd), fc) → new_esEs22(xuu400000, xuu30000, bhd)
new_ltEs24(xuu441, xuu451, app(ty_Ratio, fgg)) → new_ltEs7(xuu441, xuu451, fgg)
new_esEs32(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_ltEs4(xuu51, xuu52, ty_Ordering) → new_ltEs13(xuu51, xuu52)
new_lt16(xuu96, xuu98, bcd) → new_esEs12(new_compare18(xuu96, xuu98, bcd), LT)
new_esEs34(xuu440, xuu450, app(ty_Maybe, edg)) → new_esEs21(xuu440, xuu450, edg)
new_esEs30(xuu400002, xuu30002, ty_Double) → new_esEs17(xuu400002, xuu30002)
new_ltEs23(xuu82, xuu85, ty_@0) → new_ltEs10(xuu82, xuu85)
new_esEs10(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_compare5(xuu4000, xuu300, ty_Bool) → new_compare9(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(app(ty_@3, beg), beh), bfa)) → new_compare17(xuu4000, xuu300, beg, beh, bfa)
new_lt21(xuu80, xuu83, app(ty_Ratio, fbg)) → new_lt8(xuu80, xuu83, fbg)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_lt23(xuu440, xuu450, app(ty_Ratio, ffe)) → new_lt8(xuu440, xuu450, ffe)
new_primCompAux00(xuu34, xuu35, EQ, ty_Char) → new_compare25(xuu34, xuu35)
new_lt5(xuu96, xuu98, ty_Integer) → new_lt17(xuu96, xuu98)
new_ltEs13(LT, EQ) → True
new_ltEs20(xuu69, xuu70, app(app(ty_@2, dhh), eaa)) → new_ltEs12(xuu69, xuu70, dhh, eaa)
new_compare24(xuu51, xuu52, False, bd, be) → new_compare10(xuu51, xuu52, new_ltEs4(xuu51, xuu52, be), bd, be)
new_lt22(xuu81, xuu84, app(ty_Ratio, fda)) → new_lt8(xuu81, xuu84, fda)
new_esEs8(xuu40000, xuu3000, app(app(ty_Either, bch), bda)) → new_esEs18(xuu40000, xuu3000, bch, bda)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_@2, daa), dab), che) → new_ltEs12(xuu440, xuu450, daa, dab)
new_esEs33(xuu441, xuu451, ty_@0) → new_esEs23(xuu441, xuu451)
new_esEs7(xuu40000, xuu3000, app(ty_[], cce)) → new_esEs15(xuu40000, xuu3000, cce)
new_ltEs24(xuu441, xuu451, app(app(ty_@2, fhb), fhc)) → new_ltEs12(xuu441, xuu451, fhb, fhc)
new_esEs4(xuu40000, xuu3000, app(app(app(ty_@3, fd), ff), fg)) → new_esEs19(xuu40000, xuu3000, fd, ff, fg)
new_esEs8(xuu40000, xuu3000, app(ty_[], bcg)) → new_esEs15(xuu40000, xuu3000, bcg)
new_primCompAux00(xuu34, xuu35, EQ, ty_Integer) → new_compare19(xuu34, xuu35)
new_esEs35(xuu400001, xuu30001, app(app(ty_@2, ehh), faa)) → new_esEs24(xuu400001, xuu30001, ehh, faa)
new_esEs5(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_compare27(xuu96, xuu97, xuu98, xuu99, True, hg, hh) → EQ
new_esEs10(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_lt22(xuu81, xuu84, ty_Float) → new_lt6(xuu81, xuu84)
new_esEs32(xuu400000, xuu30000, app(app(ty_@2, dfg), dfh)) → new_esEs24(xuu400000, xuu30000, dfg, dfh)
new_lt18(xuu96, xuu98) → new_esEs12(new_compare25(xuu96, xuu98), LT)
new_pePe(False, xuu192) → xuu192
new_esEs39(xuu440, xuu450, app(ty_Maybe, fgb)) → new_esEs21(xuu440, xuu450, fgb)
new_esEs23(@0, @0) → True
new_lt22(xuu81, xuu84, app(app(app(ty_@3, fdg), fdh), fea)) → new_lt15(xuu81, xuu84, fdg, fdh, fea)
new_compare113(xuu153, xuu154, xuu155, xuu156, False, xuu158, cba, cbb) → new_compare114(xuu153, xuu154, xuu155, xuu156, xuu158, cba, cbb)
new_esEs5(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_primCompAux00(xuu34, xuu35, EQ, app(app(app(ty_@3, dgh), dha), dhb)) → new_compare17(xuu34, xuu35, dgh, dha, dhb)
new_lt5(xuu96, xuu98, app(ty_[], bcd)) → new_lt16(xuu96, xuu98, bcd)
new_compare15(GT, LT) → GT
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Maybe, dg)) → new_ltEs14(xuu440, xuu450, dg)
new_esEs9(xuu40002, xuu3002, ty_Double) → new_esEs17(xuu40002, xuu3002)
new_ltEs18(xuu44, xuu45) → new_fsEs(new_compare25(xuu44, xuu45))
new_esEs37(xuu81, xuu84, app(ty_Ratio, fda)) → new_esEs22(xuu81, xuu84, fda)
new_ltEs19(xuu97, xuu99, ty_Int) → new_ltEs8(xuu97, xuu99)
new_esEs4(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_ltEs21(xuu44, xuu45, app(app(ty_Either, dah), che)) → new_ltEs9(xuu44, xuu45, dah, che)
new_ltEs24(xuu441, xuu451, ty_Int) → new_ltEs8(xuu441, xuu451)
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Integer) → new_compare19(new_sr0(xuu40000, xuu3001), new_sr0(xuu3000, xuu40001))
new_esEs6(xuu40001, xuu3001, app(app(ty_@2, ccc), ccd)) → new_esEs24(xuu40001, xuu3001, ccc, ccd)
new_esEs31(xuu400001, xuu30001, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs19(xuu400001, xuu30001, ddh, dea, deb)
new_ltEs14(Just(xuu440), Nothing, da) → False
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_Either, ebg), ebh)) → new_esEs18(xuu400000, xuu30000, ebg, ebh)
new_ltEs19(xuu97, xuu99, ty_Bool) → new_ltEs6(xuu97, xuu99)
new_ltEs22(xuu442, xuu452, app(app(app(ty_@3, egd), ege), egf)) → new_ltEs15(xuu442, xuu452, egd, ege, egf)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Int, che) → new_ltEs8(xuu440, xuu450)
new_esEs36(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Maybe, ecd)) → new_esEs21(xuu400000, xuu30000, ecd)
new_esEs12(LT, LT) → True
new_esEs21(Nothing, Nothing, fh) → True
new_compare15(EQ, LT) → GT
new_esEs39(xuu440, xuu450, app(ty_[], fgf)) → new_esEs15(xuu440, xuu450, fgf)
new_pePe(True, xuu192) → True
new_esEs38(xuu80, xuu83, ty_Char) → new_esEs16(xuu80, xuu83)
new_primEqNat0(Zero, Zero) → True
new_ltEs19(xuu97, xuu99, app(ty_Maybe, baf)) → new_ltEs14(xuu97, xuu99, baf)
new_ltEs21(xuu44, xuu45, ty_@0) → new_ltEs10(xuu44, xuu45)
new_esEs8(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_primMulNat0(Succ(xuu4000100), Succ(xuu300100)) → new_primPlusNat1(new_primMulNat0(xuu4000100, Succ(xuu300100)), xuu300100)
new_esEs5(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_lt20(xuu441, xuu451, app(ty_Ratio, eed)) → new_lt8(xuu441, xuu451, eed)
new_lt20(xuu441, xuu451, ty_Bool) → new_lt7(xuu441, xuu451)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs7(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_ltEs4(xuu51, xuu52, ty_Bool) → new_ltEs6(xuu51, xuu52)
new_ltEs23(xuu82, xuu85, app(ty_Ratio, fec)) → new_ltEs7(xuu82, xuu85, fec)
new_esEs6(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_ltEs21(xuu44, xuu45, app(ty_Maybe, da)) → new_ltEs14(xuu44, xuu45, da)
new_esEs11(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs35(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_lt21(xuu80, xuu83, ty_Double) → new_lt4(xuu80, xuu83)
new_esEs37(xuu81, xuu84, app(ty_Maybe, fdf)) → new_esEs21(xuu81, xuu84, fdf)
new_lt7(xuu96, xuu98) → new_esEs12(new_compare9(xuu96, xuu98), LT)
new_esEs26(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs5(xuu40000, xuu3000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs19(xuu40000, xuu3000, gg, gh, ha)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs7(xuu40000, xuu3000, app(ty_Maybe, cdc)) → new_esEs21(xuu40000, xuu3000, cdc)
new_esEs33(xuu441, xuu451, app(ty_[], efe)) → new_esEs15(xuu441, xuu451, efe)
new_compare12(Right(xuu40000), Right(xuu3000), eg, eh) → new_compare24(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, eh), eg, eh)
new_ltEs4(xuu51, xuu52, ty_Int) → new_ltEs8(xuu51, xuu52)
new_esEs29(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs15(:(xuu400000, xuu400001), :(xuu30000, xuu30001), fa) → new_asAs(new_esEs29(xuu400000, xuu30000, fa), new_esEs15(xuu400001, xuu30001, fa))
new_esEs38(xuu80, xuu83, app(app(ty_@2, fcb), fcc)) → new_esEs24(xuu80, xuu83, fcb, fcc)
new_lt22(xuu81, xuu84, ty_@0) → new_lt11(xuu81, xuu84)
new_ltEs24(xuu441, xuu451, ty_Char) → new_ltEs18(xuu441, xuu451)
new_compare113(xuu153, xuu154, xuu155, xuu156, True, xuu158, cba, cbb) → new_compare114(xuu153, xuu154, xuu155, xuu156, True, cba, cbb)
new_lt19(xuu440, xuu450, app(app(app(ty_@3, edh), eea), eeb)) → new_lt15(xuu440, xuu450, edh, eea, eeb)
new_compare28(xuu69, xuu70, False, dhd) → new_compare112(xuu69, xuu70, new_ltEs20(xuu69, xuu70, dhd), dhd)
new_compare5(xuu4000, xuu300, ty_Ordering) → new_compare15(xuu4000, xuu300)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Float) → new_esEs13(xuu400000, xuu30000)
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs21(xuu44, xuu45, ty_Integer) → new_ltEs17(xuu44, xuu45)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Maybe, dac), che) → new_ltEs14(xuu440, xuu450, dac)
new_ltEs22(xuu442, xuu452, app(ty_Ratio, eff)) → new_ltEs7(xuu442, xuu452, eff)
new_compare115(xuu122, xuu123, True, ech, eda) → LT
new_ltEs21(xuu44, xuu45, ty_Int) → new_ltEs8(xuu44, xuu45)
new_ltEs22(xuu442, xuu452, ty_Float) → new_ltEs5(xuu442, xuu452)
new_esEs38(xuu80, xuu83, ty_Integer) → new_esEs14(xuu80, xuu83)
new_esEs5(xuu40000, xuu3000, app(app(ty_@2, hd), he)) → new_esEs24(xuu40000, xuu3000, hd, he)
new_esEs6(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_lt4(xuu96, xuu98) → new_esEs12(new_compare6(xuu96, xuu98), LT)
new_lt22(xuu81, xuu84, app(app(ty_@2, fdd), fde)) → new_lt12(xuu81, xuu84, fdd, fde)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_ltEs13(LT, GT) → True
new_esEs38(xuu80, xuu83, ty_Bool) → new_esEs20(xuu80, xuu83)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs5(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs10(xuu40001, xuu3001, app(ty_Maybe, cfg)) → new_esEs21(xuu40001, xuu3001, cfg)
new_esEs30(xuu400002, xuu30002, app(ty_Ratio, ddb)) → new_esEs22(xuu400002, xuu30002, ddb)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, fbd, fbe, fbf) → new_compare110(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, new_lt21(xuu80, xuu83, fbd), new_asAs(new_esEs38(xuu80, xuu83, fbd), new_pePe(new_lt22(xuu81, xuu84, fbe), new_asAs(new_esEs37(xuu81, xuu84, fbe), new_ltEs23(xuu82, xuu85, fbf)))), fbd, fbe, fbf)
new_ltEs21(xuu44, xuu45, app(ty_Ratio, bce)) → new_ltEs7(xuu44, xuu45, bce)
new_esEs39(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_@2, ecf), ecg)) → new_esEs24(xuu400000, xuu30000, ecf, ecg)
new_esEs34(xuu440, xuu450, app(ty_[], eec)) → new_esEs15(xuu440, xuu450, eec)
new_compare26(xuu44, xuu45, True, eag, eah) → EQ
new_compare9(False, False) → EQ
new_primPlusNat1(Zero, xuu300100) → Succ(xuu300100)
new_ltEs23(xuu82, xuu85, ty_Float) → new_ltEs5(xuu82, xuu85)
new_lt20(xuu441, xuu451, ty_Ordering) → new_lt13(xuu441, xuu451)
new_lt21(xuu80, xuu83, ty_@0) → new_lt11(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_compare24(xuu51, xuu52, True, bd, be) → EQ
new_esEs28(xuu96, xuu98, app(ty_Maybe, bbh)) → new_esEs21(xuu96, xuu98, bbh)
new_esEs10(xuu40001, xuu3001, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs19(xuu40001, xuu3001, cfd, cfe, cff)
new_esEs36(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs4(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs36(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs31(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_esEs6(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_compare16(Nothing, Just(xuu3000), bcf) → LT
new_lt5(xuu96, xuu98, app(ty_Maybe, bbh)) → new_lt14(xuu96, xuu98, bbh)
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs19(xuu97, xuu99, ty_Integer) → new_ltEs17(xuu97, xuu99)
new_lt22(xuu81, xuu84, ty_Char) → new_lt18(xuu81, xuu84)
new_lt19(xuu440, xuu450, app(app(ty_@2, ede), edf)) → new_lt12(xuu440, xuu450, ede, edf)
new_compare5(xuu4000, xuu300, ty_@0) → new_compare13(xuu4000, xuu300)
new_esEs5(xuu40000, xuu3000, app(ty_[], gd)) → new_esEs15(xuu40000, xuu3000, gd)
new_primEqNat0(Succ(xuu4000000), Succ(xuu300000)) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs23(xuu82, xuu85, ty_Char) → new_ltEs18(xuu82, xuu85)
new_compare6(Double(xuu40000, xuu40001), Double(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_lt20(xuu441, xuu451, ty_Integer) → new_lt17(xuu441, xuu451)
new_primCmpInt(Neg(Succ(xuu400000)), Neg(xuu3000)) → new_primCmpNat0(xuu3000, Succ(xuu400000))
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(app(ty_@2, dbd), dbe)) → new_ltEs12(xuu440, xuu450, dbd, dbe)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(ty_Maybe, cae)) → new_esEs21(xuu400000, xuu30000, cae)
new_lt21(xuu80, xuu83, ty_Integer) → new_lt17(xuu80, xuu83)
new_esEs35(xuu400001, xuu30001, app(app(ty_Either, eha), ehb)) → new_esEs18(xuu400001, xuu30001, eha, ehb)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Ordering, che) → new_ltEs13(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, app(app(ty_Either, fb), fc)) → new_esEs18(xuu40000, xuu3000, fb, fc)
new_compare5(xuu4000, xuu300, app(app(ty_@2, bee), bef)) → new_compare14(xuu4000, xuu300, bee, bef)
new_esEs28(xuu96, xuu98, ty_Int) → new_esEs25(xuu96, xuu98)
new_ltEs20(xuu69, xuu70, ty_Integer) → new_ltEs17(xuu69, xuu70)
new_esEs4(xuu40000, xuu3000, app(app(ty_@2, gb), gc)) → new_esEs24(xuu40000, xuu3000, gb, gc)
new_ltEs19(xuu97, xuu99, app(app(ty_@2, bad), bae)) → new_ltEs12(xuu97, xuu99, bad, bae)
new_esEs32(xuu400000, xuu30000, app(ty_Maybe, dfe)) → new_esEs21(xuu400000, xuu30000, dfe)
new_lt21(xuu80, xuu83, ty_Char) → new_lt18(xuu80, xuu83)
new_primEqInt(Neg(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu300000))) → False
new_compare27(xuu96, xuu97, xuu98, xuu99, False, hg, hh) → new_compare113(xuu96, xuu97, xuu98, xuu99, new_lt5(xuu96, xuu98, hg), new_asAs(new_esEs28(xuu96, xuu98, hg), new_ltEs19(xuu97, xuu99, hh)), hg, hh)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(ty_Ratio, caf)) → new_esEs22(xuu400000, xuu30000, caf)
new_esEs30(xuu400002, xuu30002, app(ty_Maybe, dda)) → new_esEs21(xuu400002, xuu30002, dda)
new_lt19(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu30000))) → new_primCmpNat0(Zero, Succ(xuu30000))
new_esEs6(xuu40001, xuu3001, app(ty_Maybe, cca)) → new_esEs21(xuu40001, xuu3001, cca)
new_esEs9(xuu40002, xuu3002, ty_Ordering) → new_esEs12(xuu40002, xuu3002)
new_lt19(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_esEs6(xuu40001, xuu3001, app(ty_Ratio, ccb)) → new_esEs22(xuu40001, xuu3001, ccb)
new_ltEs4(xuu51, xuu52, ty_@0) → new_ltEs10(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(ty_Maybe, cc)) → new_ltEs14(xuu51, xuu52, cc)
new_esEs28(xuu96, xuu98, ty_Ordering) → new_esEs12(xuu96, xuu98)
new_ltEs14(Nothing, Just(xuu450), da) → True
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_lt9(xuu96, xuu98) → new_esEs12(new_compare7(xuu96, xuu98), LT)
new_esEs35(xuu400001, xuu30001, app(app(app(ty_@3, ehc), ehd), ehe)) → new_esEs19(xuu400001, xuu30001, ehc, ehd, ehe)
new_not(False) → True
new_esEs22(:%(xuu400000, xuu400001), :%(xuu30000, xuu30001), ga) → new_asAs(new_esEs27(xuu400000, xuu30000, ga), new_esEs26(xuu400001, xuu30001, ga))
new_ltEs20(xuu69, xuu70, ty_Ordering) → new_ltEs13(xuu69, xuu70)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Char, fc) → new_esEs16(xuu400000, xuu30000)
new_esEs4(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_ltEs9(Left(xuu440), Left(xuu450), ty_@0, che) → new_ltEs10(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_compare15(LT, EQ) → LT
new_lt20(xuu441, xuu451, app(app(app(ty_@3, efb), efc), efd)) → new_lt15(xuu441, xuu451, efb, efc, efd)
new_esEs30(xuu400002, xuu30002, ty_@0) → new_esEs23(xuu400002, xuu30002)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(app(ty_@3, dh), ea), eb)) → new_ltEs15(xuu440, xuu450, dh, ea, eb)
new_esEs32(xuu400000, xuu30000, app(ty_[], deg)) → new_esEs15(xuu400000, xuu30000, deg)
new_esEs34(xuu440, xuu450, app(app(app(ty_@3, edh), eea), eeb)) → new_esEs19(xuu440, xuu450, edh, eea, eeb)
new_primCompAux00(xuu34, xuu35, EQ, app(app(ty_@2, dge), dgf)) → new_compare14(xuu34, xuu35, dge, dgf)
new_esEs39(xuu440, xuu450, app(app(ty_@2, ffh), fga)) → new_esEs24(xuu440, xuu450, ffh, fga)
new_esEs8(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs38(xuu80, xuu83, ty_Int) → new_esEs25(xuu80, xuu83)
new_esEs37(xuu81, xuu84, ty_@0) → new_esEs23(xuu81, xuu84)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Bool) → new_ltEs6(xuu440, xuu450)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, xuu175, ed, ee, ef) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, ed, ee, ef)
new_compare16(Nothing, Nothing, bcf) → EQ
new_esEs7(xuu40000, xuu3000, app(app(ty_Either, ccf), ccg)) → new_esEs18(xuu40000, xuu3000, ccf, ccg)
new_esEs5(xuu40000, xuu3000, app(app(ty_Either, ge), gf)) → new_esEs18(xuu40000, xuu3000, ge, gf)
new_ltEs19(xuu97, xuu99, app(ty_[], bbb)) → new_ltEs16(xuu97, xuu99, bbb)
new_esEs7(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs22(xuu442, xuu452, ty_Int) → new_ltEs8(xuu442, xuu452)
new_ltEs24(xuu441, xuu451, ty_Bool) → new_ltEs6(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(ty_Maybe, fhd)) → new_ltEs14(xuu441, xuu451, fhd)
new_esEs37(xuu81, xuu84, app(app(ty_Either, fdb), fdc)) → new_esEs18(xuu81, xuu84, fdb, fdc)
new_ltEs23(xuu82, xuu85, app(ty_[], ffd)) → new_ltEs16(xuu82, xuu85, ffd)
new_lt20(xuu441, xuu451, app(app(ty_Either, eee), eef)) → new_lt10(xuu441, xuu451, eee, eef)
new_compare5(xuu4000, xuu300, ty_Double) → new_compare6(xuu4000, xuu300)
new_primMulInt(Neg(xuu400010), Neg(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Int, fc) → new_esEs25(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs10(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_primEqNat0(Zero, Succ(xuu300000)) → False
new_primEqNat0(Succ(xuu4000000), Zero) → False
new_compare15(LT, GT) → LT
new_esEs10(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, True, fbd, fbe, fbf) → EQ
new_lt20(xuu441, xuu451, app(app(ty_@2, eeg), eeh)) → new_lt12(xuu441, xuu451, eeg, eeh)
new_esEs34(xuu440, xuu450, app(app(ty_Either, edc), edd)) → new_esEs18(xuu440, xuu450, edc, edd)
new_esEs29(xuu400000, xuu30000, app(app(ty_Either, bfd), bfe)) → new_esEs18(xuu400000, xuu30000, bfd, bfe)
new_esEs33(xuu441, xuu451, app(ty_Ratio, eed)) → new_esEs22(xuu441, xuu451, eed)
new_lt21(xuu80, xuu83, app(ty_Maybe, fcd)) → new_lt14(xuu80, xuu83, fcd)
new_esEs32(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_Double) → new_ltEs11(xuu441, xuu451)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_@2, de), df)) → new_ltEs12(xuu440, xuu450, de, df)
new_esEs39(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_ltEs20(xuu69, xuu70, app(app(ty_Either, dhf), dhg)) → new_ltEs9(xuu69, xuu70, dhf, dhg)
new_esEs35(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_ltEs14(Just(xuu440), Just(xuu450), ty_@0) → new_ltEs10(xuu440, xuu450)
new_esEs37(xuu81, xuu84, app(app(ty_@2, fdd), fde)) → new_esEs24(xuu81, xuu84, fdd, fde)
new_ltEs15(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), ebc, ebd, ebe) → new_pePe(new_lt19(xuu440, xuu450, ebc), new_asAs(new_esEs34(xuu440, xuu450, ebc), new_pePe(new_lt20(xuu441, xuu451, ebd), new_asAs(new_esEs33(xuu441, xuu451, ebd), new_ltEs22(xuu442, xuu452, ebe)))))
new_esEs31(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs19(xuu400000, xuu30000, eca, ecb, ecc)
new_esEs6(xuu40001, xuu3001, app(ty_[], cbc)) → new_esEs15(xuu40001, xuu3001, cbc)
new_lt23(xuu440, xuu450, app(ty_[], fgf)) → new_lt16(xuu440, xuu450, fgf)
new_primCmpInt(Pos(Zero), Neg(Succ(xuu30000))) → GT
new_esEs32(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs20(True, False) → False
new_esEs20(False, True) → False
new_ltEs4(xuu51, xuu52, ty_Float) → new_ltEs5(xuu51, xuu52)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Double, che) → new_ltEs11(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Integer) → new_ltEs17(xuu440, xuu450)
new_ltEs20(xuu69, xuu70, app(ty_Maybe, eab)) → new_ltEs14(xuu69, xuu70, eab)
new_esEs15(:(xuu400000, xuu400001), [], fa) → False
new_esEs15([], :(xuu30000, xuu30001), fa) → False
new_ltEs20(xuu69, xuu70, app(ty_[], eaf)) → new_ltEs16(xuu69, xuu70, eaf)
new_esEs19(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), fd, ff, fg) → new_asAs(new_esEs32(xuu400000, xuu30000, fd), new_asAs(new_esEs31(xuu400001, xuu30001, ff), new_esEs30(xuu400002, xuu30002, fg)))
new_esEs33(xuu441, xuu451, app(app(ty_@2, eeg), eeh)) → new_esEs24(xuu441, xuu451, eeg, eeh)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Int) → new_ltEs8(xuu440, xuu450)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare5(xuu4000, xuu300, app(app(ty_Either, eg), eh)) → new_compare12(xuu4000, xuu300, eg, eh)
new_esEs36(xuu400000, xuu30000, app(app(app(ty_@3, fae), faf), fag)) → new_esEs19(xuu400000, xuu30000, fae, faf, fag)
new_ltEs22(xuu442, xuu452, app(ty_[], egg)) → new_ltEs16(xuu442, xuu452, egg)
new_esEs33(xuu441, xuu451, ty_Char) → new_esEs16(xuu441, xuu451)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Double) → new_esEs17(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_@0) → new_ltEs10(xuu441, xuu451)
new_lt19(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_ltEs13(GT, GT) → True
new_ltEs22(xuu442, xuu452, ty_Char) → new_ltEs18(xuu442, xuu452)
new_asAs(False, xuu114) → False
new_primMulInt(Neg(xuu400010), Pos(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Pos(xuu400010), Neg(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_esEs36(xuu400000, xuu30000, app(ty_Maybe, fah)) → new_esEs21(xuu400000, xuu30000, fah)
new_esEs36(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Nothing, fh) → False
new_esEs21(Nothing, Just(xuu30000), fh) → False
new_esEs9(xuu40002, xuu3002, ty_Bool) → new_esEs20(xuu40002, xuu3002)
new_lt21(xuu80, xuu83, ty_Ordering) → new_lt13(xuu80, xuu83)
new_ltEs8(xuu44, xuu45) → new_fsEs(new_compare7(xuu44, xuu45))
new_primCompAux00(xuu34, xuu35, EQ, app(ty_Maybe, dgg)) → new_compare16(xuu34, xuu35, dgg)
new_compare13(@0, @0) → EQ
new_primCompAux00(xuu34, xuu35, GT, dga) → GT
new_ltEs4(xuu51, xuu52, app(ty_[], cg)) → new_ltEs16(xuu51, xuu52, cg)
new_esEs7(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs28(xuu96, xuu98, ty_Float) → new_esEs13(xuu96, xuu98)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Ratio, db)) → new_ltEs7(xuu440, xuu450, db)
new_esEs8(xuu40000, xuu3000, app(app(ty_@2, bdg), bdh)) → new_esEs24(xuu40000, xuu3000, bdg, bdh)
new_esEs31(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_ltEs12(@2(xuu440, xuu441), @2(xuu450, xuu451), eba, ebb) → new_pePe(new_lt23(xuu440, xuu450, eba), new_asAs(new_esEs39(xuu440, xuu450, eba), new_ltEs24(xuu441, xuu451, ebb)))
new_lt23(xuu440, xuu450, app(ty_Maybe, fgb)) → new_lt14(xuu440, xuu450, fgb)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(app(app(ty_@3, dbg), dbh), dca)) → new_ltEs15(xuu440, xuu450, dbg, dbh, dca)
new_esEs36(xuu400000, xuu30000, app(ty_Ratio, fba)) → new_esEs22(xuu400000, xuu30000, fba)
new_ltEs23(xuu82, xuu85, app(app(ty_@2, fef), feg)) → new_ltEs12(xuu82, xuu85, fef, feg)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_lt19(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_lt23(xuu440, xuu450, app(app(ty_Either, fff), ffg)) → new_lt10(xuu440, xuu450, fff, ffg)
new_esEs10(xuu40001, xuu3001, app(app(ty_Either, cfb), cfc)) → new_esEs18(xuu40001, xuu3001, cfb, cfc)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_[], ebf)) → new_esEs15(xuu400000, xuu30000, ebf)
new_esEs9(xuu40002, xuu3002, app(ty_Maybe, cee)) → new_esEs21(xuu40002, xuu3002, cee)
new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, bb) → new_primCompAux00(xuu4001, xuu301, new_compare5(xuu4000, xuu300, bb), app(ty_[], bb))
new_compare9(True, True) → EQ
new_esEs31(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, app(ty_Ratio, ded)) → new_esEs22(xuu400001, xuu30001, ded)
new_esEs6(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_esEs29(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Float) → new_ltEs5(xuu440, xuu450)
new_esEs10(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_ltEs13(LT, LT) → True
new_ltEs21(xuu44, xuu45, ty_Double) → new_ltEs11(xuu44, xuu45)
new_esEs38(xuu80, xuu83, app(ty_Maybe, fcd)) → new_esEs21(xuu80, xuu83, fcd)
new_esEs28(xuu96, xuu98, ty_Double) → new_esEs17(xuu96, xuu98)
new_esEs29(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_ltEs14(Nothing, Nothing, da) → True
new_esEs27(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(app(ty_@3, bgh), bha), bhb), fc) → new_esEs19(xuu400000, xuu30000, bgh, bha, bhb)
new_ltEs4(xuu51, xuu52, app(ty_Ratio, bf)) → new_ltEs7(xuu51, xuu52, bf)
new_asAs(True, xuu114) → xuu114
new_lt23(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_ltEs22(xuu442, xuu452, ty_Bool) → new_ltEs6(xuu442, xuu452)
new_esEs11(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs19(xuu97, xuu99, app(ty_Ratio, baa)) → new_ltEs7(xuu97, xuu99, baa)
new_esEs7(xuu40000, xuu3000, app(ty_Ratio, cdd)) → new_esEs22(xuu40000, xuu3000, cdd)
new_esEs30(xuu400002, xuu30002, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs19(xuu400002, xuu30002, dcf, dcg, dch)
new_lt5(xuu96, xuu98, ty_Int) → new_lt9(xuu96, xuu98)
new_esEs9(xuu40002, xuu3002, app(ty_Ratio, cef)) → new_esEs22(xuu40002, xuu3002, cef)
new_esEs8(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_lt20(xuu441, xuu451, ty_@0) → new_lt11(xuu441, xuu451)
new_esEs35(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_esEs30(xuu400002, xuu30002, ty_Bool) → new_esEs20(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Int) → new_esEs25(xuu400002, xuu30002)
new_esEs29(xuu400000, xuu30000, app(ty_[], bfc)) → new_esEs15(xuu400000, xuu30000, bfc)
new_ltEs6(False, False) → True
new_ltEs22(xuu442, xuu452, ty_Double) → new_ltEs11(xuu442, xuu452)
new_ltEs20(xuu69, xuu70, ty_Int) → new_ltEs8(xuu69, xuu70)
new_esEs35(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_lt19(xuu440, xuu450, app(ty_Ratio, edb)) → new_lt8(xuu440, xuu450, edb)
new_esEs10(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_lt20(xuu441, xuu451, ty_Double) → new_lt4(xuu441, xuu451)
new_esEs30(xuu400002, xuu30002, app(ty_[], dcc)) → new_esEs15(xuu400002, xuu30002, dcc)
new_esEs30(xuu400002, xuu30002, ty_Integer) → new_esEs14(xuu400002, xuu30002)
new_esEs38(xuu80, xuu83, app(ty_Ratio, fbg)) → new_esEs22(xuu80, xuu83, fbg)
new_esEs36(xuu400000, xuu30000, app(ty_[], fab)) → new_esEs15(xuu400000, xuu30000, fab)
new_esEs37(xuu81, xuu84, ty_Float) → new_esEs13(xuu81, xuu84)
new_compare114(xuu153, xuu154, xuu155, xuu156, False, cba, cbb) → GT
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs5(xuu44, xuu45) → new_fsEs(new_compare8(xuu44, xuu45))
new_not(True) → False
new_ltEs19(xuu97, xuu99, ty_Ordering) → new_ltEs13(xuu97, xuu99)
new_lt5(xuu96, xuu98, app(app(ty_Either, bbd), bbe)) → new_lt10(xuu96, xuu98, bbd, bbe)
new_compare112(xuu137, xuu138, True, hf) → LT
new_ltEs22(xuu442, xuu452, app(app(ty_@2, ega), egb)) → new_ltEs12(xuu442, xuu452, ega, egb)
new_lt22(xuu81, xuu84, ty_Int) → new_lt9(xuu81, xuu84)
new_lt19(xuu440, xuu450, app(app(ty_Either, edc), edd)) → new_lt10(xuu440, xuu450, edc, edd)
new_ltEs7(xuu44, xuu45, bce) → new_fsEs(new_compare11(xuu44, xuu45, bce))
new_esEs20(True, True) → True
new_esEs29(xuu400000, xuu30000, app(ty_Ratio, bgb)) → new_esEs22(xuu400000, xuu30000, bgb)
new_esEs8(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_[], ec)) → new_ltEs16(xuu440, xuu450, ec)
new_esEs8(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs39(xuu440, xuu450, app(ty_Ratio, ffe)) → new_esEs22(xuu440, xuu450, ffe)
new_esEs28(xuu96, xuu98, app(ty_[], bcd)) → new_esEs15(xuu96, xuu98, bcd)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_@0, fc) → new_esEs23(xuu400000, xuu30000)
new_compare10(xuu129, xuu130, True, beb, bec) → LT
new_esEs11(xuu40000, xuu3000, app(ty_Maybe, cha)) → new_esEs21(xuu40000, xuu3000, cha)
new_lt10(xuu96, xuu98, bbd, bbe) → new_esEs12(new_compare12(xuu96, xuu98, bbd, bbe), LT)
new_ltEs19(xuu97, xuu99, ty_Double) → new_ltEs11(xuu97, xuu99)
new_ltEs23(xuu82, xuu85, app(app(ty_Either, fed), fee)) → new_ltEs9(xuu82, xuu85, fed, fee)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_ltEs24(xuu441, xuu451, app(app(ty_Either, fgh), fha)) → new_ltEs9(xuu441, xuu451, fgh, fha)
new_esEs8(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(ty_[], dcb)) → new_ltEs16(xuu440, xuu450, dcb)
new_ltEs24(xuu441, xuu451, ty_Integer) → new_ltEs17(xuu441, xuu451)
new_lt22(xuu81, xuu84, app(ty_Maybe, fdf)) → new_lt14(xuu81, xuu84, fdf)
new_esEs4(xuu40000, xuu3000, app(ty_Maybe, fh)) → new_esEs21(xuu40000, xuu3000, fh)
new_esEs34(xuu440, xuu450, app(ty_Ratio, edb)) → new_esEs22(xuu440, xuu450, edb)
new_esEs32(xuu400000, xuu30000, app(ty_Ratio, dff)) → new_esEs22(xuu400000, xuu30000, dff)
new_esEs38(xuu80, xuu83, ty_Double) → new_esEs17(xuu80, xuu83)
new_compare5(xuu4000, xuu300, app(ty_Ratio, bed)) → new_compare11(xuu4000, xuu300, bed)
new_lt20(xuu441, xuu451, ty_Float) → new_lt6(xuu441, xuu451)
new_lt5(xuu96, xuu98, ty_@0) → new_lt11(xuu96, xuu98)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_[], bge), fc) → new_esEs15(xuu400000, xuu30000, bge)
new_esEs4(xuu40000, xuu3000, app(ty_[], fa)) → new_esEs15(xuu40000, xuu3000, fa)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Bool, che) → new_ltEs6(xuu440, xuu450)
new_esEs29(xuu400000, xuu30000, app(ty_Maybe, bga)) → new_esEs21(xuu400000, xuu30000, bga)
new_primCompAux00(xuu34, xuu35, EQ, ty_@0) → new_compare13(xuu34, xuu35)
new_esEs7(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_fsEs(xuu187) → new_not(new_esEs12(xuu187, GT))
new_lt5(xuu96, xuu98, ty_Ordering) → new_lt13(xuu96, xuu98)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Char) → new_esEs16(xuu400000, xuu30000)
new_lt21(xuu80, xuu83, app(ty_[], fch)) → new_lt16(xuu80, xuu83, fch)
new_lt23(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_compare18(:(xuu40000, xuu40001), [], bfb) → GT
new_esEs7(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_compare18([], :(xuu3000, xuu3001), bfb) → LT
new_esEs34(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, app(ty_Ratio, ga)) → new_esEs22(xuu40000, xuu3000, ga)
new_esEs37(xuu81, xuu84, ty_Ordering) → new_esEs12(xuu81, xuu84)
new_esEs31(xuu400001, xuu30001, app(ty_Maybe, dec)) → new_esEs21(xuu400001, xuu30001, dec)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Char) → new_ltEs18(xuu440, xuu450)
new_esEs10(xuu40001, xuu3001, app(ty_[], cfa)) → new_esEs15(xuu40001, xuu3001, cfa)
new_esEs9(xuu40002, xuu3002, app(ty_[], cdg)) → new_esEs15(xuu40002, xuu3002, cdg)
new_esEs26(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_ltEs21(xuu44, xuu45, app(app(ty_@2, eba), ebb)) → new_ltEs12(xuu44, xuu45, eba, ebb)
new_ltEs16(xuu44, xuu45, bea) → new_fsEs(new_compare18(xuu44, xuu45, bea))
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_Either, dc), dd)) → new_ltEs9(xuu440, xuu450, dc, dd)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(app(app(ty_@3, cab), cac), cad)) → new_esEs19(xuu400000, xuu30000, cab, cac, cad)
new_esEs33(xuu441, xuu451, ty_Double) → new_esEs17(xuu441, xuu451)
new_esEs6(xuu40001, xuu3001, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs19(xuu40001, xuu3001, cbf, cbg, cbh)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Double, fc) → new_esEs17(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, ty_Char) → new_ltEs18(xuu97, xuu99)
new_lt21(xuu80, xuu83, app(app(ty_@2, fcb), fcc)) → new_lt12(xuu80, xuu83, fcb, fcc)
new_ltEs20(xuu69, xuu70, app(ty_Ratio, dhe)) → new_ltEs7(xuu69, xuu70, dhe)
new_esEs9(xuu40002, xuu3002, ty_Integer) → new_esEs14(xuu40002, xuu3002)
new_esEs11(xuu40000, xuu3000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs19(xuu40000, xuu3000, cgf, cgg, cgh)
new_compare15(GT, EQ) → GT
new_compare18([], [], bfb) → EQ
new_esEs10(xuu40001, xuu3001, app(app(ty_@2, cga), cgb)) → new_esEs24(xuu40001, xuu3001, cga, cgb)
new_esEs30(xuu400002, xuu30002, ty_Char) → new_esEs16(xuu400002, xuu30002)
new_ltEs20(xuu69, xuu70, ty_@0) → new_ltEs10(xuu69, xuu70)
new_lt19(xuu440, xuu450, app(ty_[], eec)) → new_lt16(xuu440, xuu450, eec)
new_esEs5(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, app(ty_Ratio, bdf)) → new_esEs22(xuu40000, xuu3000, bdf)
new_esEs29(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs19(xuu400000, xuu30000, bff, bfg, bfh)
new_lt19(xuu440, xuu450, app(ty_Maybe, edg)) → new_lt14(xuu440, xuu450, edg)
new_esEs31(xuu400001, xuu30001, app(app(ty_@2, dee), def)) → new_esEs24(xuu400001, xuu30001, dee, def)
new_ltEs20(xuu69, xuu70, app(app(app(ty_@3, eac), ead), eae)) → new_ltEs15(xuu69, xuu70, eac, ead, eae)
new_ltEs13(EQ, GT) → True
new_esEs10(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_esEs11(xuu40000, xuu3000, app(ty_[], cgc)) → new_esEs15(xuu40000, xuu3000, cgc)
new_esEs31(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_lt23(xuu440, xuu450, app(app(ty_@2, ffh), fga)) → new_lt12(xuu440, xuu450, ffh, fga)
new_esEs14(Integer(xuu400000), Integer(xuu30000)) → new_primEqInt(xuu400000, xuu30000)
new_esEs38(xuu80, xuu83, ty_Float) → new_esEs13(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_primCmpNat0(Zero, Succ(xuu30000)) → LT
new_ltEs9(Left(xuu440), Left(xuu450), ty_Integer, che) → new_ltEs17(xuu440, xuu450)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_Float) → new_ltEs5(xuu441, xuu451)
new_esEs9(xuu40002, xuu3002, ty_Float) → new_esEs13(xuu40002, xuu3002)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Float, che) → new_ltEs5(xuu440, xuu450)
new_esEs11(xuu40000, xuu3000, app(app(ty_@2, chc), chd)) → new_esEs24(xuu40000, xuu3000, chc, chd)
new_esEs39(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_ltEs22(xuu442, xuu452, app(app(ty_Either, efg), efh)) → new_ltEs9(xuu442, xuu452, efg, efh)
new_esEs36(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_lt22(xuu81, xuu84, ty_Integer) → new_lt17(xuu81, xuu84)
new_ltEs21(xuu44, xuu45, app(ty_[], bea)) → new_ltEs16(xuu44, xuu45, bea)
new_esEs28(xuu96, xuu98, app(app(ty_@2, bbf), bbg)) → new_esEs24(xuu96, xuu98, bbf, bbg)
new_lt5(xuu96, xuu98, app(ty_Ratio, bbc)) → new_lt8(xuu96, xuu98, bbc)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_@0) → new_ltEs10(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Bool) → new_ltEs6(xuu440, xuu450)
new_esEs17(Double(xuu400000, xuu400001), Double(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_esEs33(xuu441, xuu451, ty_Float) → new_esEs13(xuu441, xuu451)
new_esEs24(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), gb, gc) → new_asAs(new_esEs36(xuu400000, xuu30000, gb), new_esEs35(xuu400001, xuu30001, gc))
new_lt23(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, xuu175, ed, ee, ef) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, xuu175, ed, ee, ef)
new_compare12(Left(xuu40000), Right(xuu3000), eg, eh) → LT
new_compare5(xuu4000, xuu300, ty_Int) → new_compare7(xuu4000, xuu300)
new_lt21(xuu80, xuu83, ty_Bool) → new_lt7(xuu80, xuu83)
new_lt5(xuu96, xuu98, ty_Double) → new_lt4(xuu96, xuu98)
new_esEs6(xuu40001, xuu3001, app(app(ty_Either, cbd), cbe)) → new_esEs18(xuu40001, xuu3001, cbd, cbe)
new_ltEs23(xuu82, xuu85, ty_Ordering) → new_ltEs13(xuu82, xuu85)
new_esEs32(xuu400000, xuu30000, app(app(ty_Either, deh), dfa)) → new_esEs18(xuu400000, xuu30000, deh, dfa)
new_esEs18(Left(xuu400000), Right(xuu30000), fb, fc) → False
new_esEs18(Right(xuu400000), Left(xuu30000), fb, fc) → False
new_sr(xuu40001, xuu3001) → new_primMulInt(xuu40001, xuu3001)
new_compare7(xuu4000, xuu300) → new_primCmpInt(xuu4000, xuu300)
new_esEs34(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs37(xuu81, xuu84, ty_Bool) → new_esEs20(xuu81, xuu84)
new_compare5(xuu4000, xuu300, ty_Integer) → new_compare19(xuu4000, xuu300)
new_esEs5(xuu40000, xuu3000, app(ty_Ratio, hc)) → new_esEs22(xuu40000, xuu3000, hc)
new_esEs33(xuu441, xuu451, ty_Bool) → new_esEs20(xuu441, xuu451)
new_esEs7(xuu40000, xuu3000, app(app(ty_@2, cde), cdf)) → new_esEs24(xuu40000, xuu3000, cde, cdf)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs9(xuu40002, xuu3002, app(app(ty_@2, ceg), ceh)) → new_esEs24(xuu40002, xuu3002, ceg, ceh)
new_esEs11(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs31(xuu400001, xuu30001, app(ty_[], dde)) → new_esEs15(xuu400001, xuu30001, dde)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(ty_[], bhg)) → new_esEs15(xuu400000, xuu30000, bhg)
new_ltEs9(Right(xuu440), Left(xuu450), dah, che) → False
new_lt22(xuu81, xuu84, app(ty_[], feb)) → new_lt16(xuu81, xuu84, feb)
new_esEs37(xuu81, xuu84, ty_Char) → new_esEs16(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(app(app(ty_@3, fdg), fdh), fea)) → new_esEs19(xuu81, xuu84, fdg, fdh, fea)
new_esEs38(xuu80, xuu83, app(ty_[], fch)) → new_esEs15(xuu80, xuu83, fch)
new_ltEs22(xuu442, xuu452, ty_@0) → new_ltEs10(xuu442, xuu452)
new_esEs32(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs16(Char(xuu400000), Char(xuu30000)) → new_primEqNat0(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, app(app(app(ty_@3, bag), bah), bba)) → new_ltEs15(xuu97, xuu99, bag, bah, bba)
new_esEs8(xuu40000, xuu3000, app(ty_Maybe, bde)) → new_esEs21(xuu40000, xuu3000, bde)
new_esEs30(xuu400002, xuu30002, app(app(ty_Either, dcd), dce)) → new_esEs18(xuu400002, xuu30002, dcd, dce)
new_ltEs23(xuu82, xuu85, app(ty_Maybe, feh)) → new_ltEs14(xuu82, xuu85, feh)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Integer, fc) → new_esEs14(xuu400000, xuu30000)
new_esEs37(xuu81, xuu84, ty_Integer) → new_esEs14(xuu81, xuu84)
new_lt19(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_esEs30(xuu400002, xuu30002, app(app(ty_@2, ddc), ddd)) → new_esEs24(xuu400002, xuu30002, ddc, ddd)
new_lt23(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_lt22(xuu81, xuu84, ty_Ordering) → new_lt13(xuu81, xuu84)
new_lt23(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_esEs8(xuu40000, xuu3000, app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs19(xuu40000, xuu3000, bdb, bdc, bdd)
new_compare18(:(xuu40000, xuu40001), :(xuu3000, xuu3001), bfb) → new_primCompAux1(xuu40000, xuu3000, xuu40001, xuu3001, bfb)
new_compare5(xuu4000, xuu300, ty_Float) → new_compare8(xuu4000, xuu300)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(app(ty_@2, cag), cah)) → new_esEs24(xuu400000, xuu30000, cag, cah)
new_esEs10(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_primEqInt(Neg(Zero), Neg(Succ(xuu300000))) → False
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Zero)) → False
new_ltEs17(xuu44, xuu45) → new_fsEs(new_compare19(xuu44, xuu45))
new_ltEs9(Left(xuu440), Left(xuu450), ty_Char, che) → new_ltEs18(xuu440, xuu450)
new_ltEs24(xuu441, xuu451, app(ty_[], fhh)) → new_ltEs16(xuu441, xuu451, fhh)
new_esEs37(xuu81, xuu84, ty_Double) → new_esEs17(xuu81, xuu84)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Double) → new_ltEs11(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_@2, bhe), bhf), fc) → new_esEs24(xuu400000, xuu30000, bhe, bhf)
new_esEs30(xuu400002, xuu30002, ty_Float) → new_esEs13(xuu400002, xuu30002)
new_compare26(xuu44, xuu45, False, eag, eah) → new_compare115(xuu44, xuu45, new_ltEs21(xuu44, xuu45, eag), eag, eah)
new_esEs39(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs29(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_primCmpNat0(Succ(xuu400000), Succ(xuu30000)) → new_primCmpNat0(xuu400000, xuu30000)
new_esEs6(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(app(ty_@3, dad), dae), daf), che) → new_ltEs15(xuu440, xuu450, dad, dae, daf)
new_esEs36(xuu400000, xuu30000, app(app(ty_@2, fbb), fbc)) → new_esEs24(xuu400000, xuu30000, fbb, fbc)
new_ltEs22(xuu442, xuu452, ty_Integer) → new_ltEs17(xuu442, xuu452)
new_ltEs13(GT, LT) → False
new_ltEs23(xuu82, xuu85, app(app(app(ty_@3, ffa), ffb), ffc)) → new_ltEs15(xuu82, xuu85, ffa, ffb, ffc)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Float, fc) → new_esEs13(xuu400000, xuu30000)
new_compare10(xuu129, xuu130, False, beb, bec) → GT
new_lt19(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_ltEs13(EQ, EQ) → True
new_ltEs4(xuu51, xuu52, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs15(xuu51, xuu52, cd, ce, cf)
new_primCompAux00(xuu34, xuu35, EQ, ty_Double) → new_compare6(xuu34, xuu35)
new_ltEs6(False, True) → True
new_ltEs4(xuu51, xuu52, ty_Integer) → new_ltEs17(xuu51, xuu52)
new_esEs32(xuu400000, xuu30000, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs19(xuu400000, xuu30000, dfb, dfc, dfd)
new_esEs38(xuu80, xuu83, ty_Ordering) → new_esEs12(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_ltEs21(xuu44, xuu45, ty_Char) → new_ltEs18(xuu44, xuu45)
new_ltEs6(True, True) → True
new_lt22(xuu81, xuu84, ty_Bool) → new_lt7(xuu81, xuu84)
new_esEs6(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_ltEs23(xuu82, xuu85, ty_Double) → new_ltEs11(xuu82, xuu85)
new_esEs5(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_ltEs11(xuu44, xuu45) → new_fsEs(new_compare6(xuu44, xuu45))
new_primCompAux00(xuu34, xuu35, EQ, ty_Bool) → new_compare9(xuu34, xuu35)
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Int) → new_compare7(new_sr(xuu40000, xuu3001), new_sr(xuu3000, xuu40001))
new_esEs12(EQ, EQ) → True
new_esEs15([], [], fa) → True
new_esEs35(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_ltEs24(xuu441, xuu451, app(app(app(ty_@3, fhe), fhf), fhg)) → new_ltEs15(xuu441, xuu451, fhe, fhf, fhg)
new_primEqInt(Pos(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Zero)) → False
new_lt20(xuu441, xuu451, ty_Char) → new_lt18(xuu441, xuu451)
new_primPlusNat0(Zero, Succ(xuu19300)) → Succ(xuu19300)
new_primPlusNat0(Succ(xuu19400), Zero) → Succ(xuu19400)
new_esEs37(xuu81, xuu84, ty_Int) → new_esEs25(xuu81, xuu84)
new_compare8(Float(xuu40000, xuu40001), Float(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(xuu400000), Zero) → GT
new_ltEs9(Left(xuu440), Right(xuu450), dah, che) → True
new_esEs29(xuu400000, xuu30000, app(app(ty_@2, bgc), bgd)) → new_esEs24(xuu400000, xuu30000, bgc, bgd)
new_esEs35(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_primCmpInt(Neg(Zero), Pos(Succ(xuu30000))) → LT
new_esEs33(xuu441, xuu451, app(app(ty_Either, eee), eef)) → new_esEs18(xuu441, xuu451, eee, eef)
new_esEs13(Float(xuu400000, xuu400001), Float(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_sr0(Integer(xuu30000), Integer(xuu400010)) → Integer(new_primMulInt(xuu30000, xuu400010))
new_esEs28(xuu96, xuu98, app(ty_Ratio, bbc)) → new_esEs22(xuu96, xuu98, bbc)
new_esEs4(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_primEqInt(Neg(Succ(xuu4000000)), Pos(xuu30000)) → False
new_primEqInt(Pos(Succ(xuu4000000)), Neg(xuu30000)) → False
new_esEs38(xuu80, xuu83, app(app(ty_Either, fbh), fca)) → new_esEs18(xuu80, xuu83, fbh, fca)
new_esEs33(xuu441, xuu451, ty_Ordering) → new_esEs12(xuu441, xuu451)
new_ltEs23(xuu82, xuu85, ty_Integer) → new_ltEs17(xuu82, xuu85)
new_ltEs21(xuu44, xuu45, ty_Float) → new_ltEs5(xuu44, xuu45)
new_esEs20(False, False) → True
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_Either, bgf), bgg), fc) → new_esEs18(xuu400000, xuu30000, bgf, bgg)
new_lt21(xuu80, xuu83, ty_Float) → new_lt6(xuu80, xuu83)
new_esEs33(xuu441, xuu451, ty_Integer) → new_esEs14(xuu441, xuu451)
new_esEs30(xuu400002, xuu30002, ty_Ordering) → new_esEs12(xuu400002, xuu30002)
new_esEs5(xuu40000, xuu3000, app(ty_Maybe, hb)) → new_esEs21(xuu40000, xuu3000, hb)
new_esEs6(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_esEs39(xuu440, xuu450, app(app(app(ty_@3, fgc), fgd), fge)) → new_esEs19(xuu440, xuu450, fgc, fgd, fge)
new_esEs35(xuu400001, xuu30001, app(ty_Maybe, ehf)) → new_esEs21(xuu400001, xuu30001, ehf)
new_esEs7(xuu40000, xuu3000, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs19(xuu40000, xuu3000, cch, cda, cdb)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_@0) → new_esEs23(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Float) → new_ltEs5(xuu69, xuu70)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Ratio, ece)) → new_esEs22(xuu400000, xuu30000, ece)
new_esEs27(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Maybe, bhc), fc) → new_esEs21(xuu400000, xuu30000, bhc)
new_esEs25(xuu40000, xuu3000) → new_primEqInt(xuu40000, xuu3000)
new_esEs9(xuu40002, xuu3002, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs19(xuu40002, xuu3002, ceb, cec, ced)
new_primCmpInt(Pos(Succ(xuu400000)), Pos(xuu3000)) → new_primCmpNat0(Succ(xuu400000), xuu3000)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_ltEs19(xuu97, xuu99, ty_Float) → new_ltEs5(xuu97, xuu99)
new_compare5(xuu4000, xuu300, app(ty_Maybe, bcf)) → new_compare16(xuu4000, xuu300, bcf)
new_esEs33(xuu441, xuu451, app(app(app(ty_@3, efb), efc), efd)) → new_esEs19(xuu441, xuu451, efb, efc, efd)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, ed, ee, ef) → GT
new_lt5(xuu96, xuu98, ty_Bool) → new_lt7(xuu96, xuu98)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Integer) → new_ltEs17(xuu440, xuu450)
new_esEs9(xuu40002, xuu3002, ty_Char) → new_esEs16(xuu40002, xuu3002)
new_lt5(xuu96, xuu98, app(app(app(ty_@3, bca), bcb), bcc)) → new_lt15(xuu96, xuu98, bca, bcb, bcc)
new_esEs11(xuu40000, xuu3000, app(ty_Ratio, chb)) → new_esEs22(xuu40000, xuu3000, chb)
new_ltEs21(xuu44, xuu45, app(app(app(ty_@3, ebc), ebd), ebe)) → new_ltEs15(xuu44, xuu45, ebc, ebd, ebe)
new_esEs31(xuu400001, xuu30001, app(app(ty_Either, ddf), ddg)) → new_esEs18(xuu400001, xuu30001, ddf, ddg)
new_primCmpInt(Pos(Succ(xuu400000)), Neg(xuu3000)) → GT
new_lt11(xuu96, xuu98) → new_esEs12(new_compare13(xuu96, xuu98), LT)
new_ltEs24(xuu441, xuu451, ty_Ordering) → new_ltEs13(xuu441, xuu451)
new_lt23(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_primCompAux00(xuu34, xuu35, EQ, ty_Ordering) → new_compare15(xuu34, xuu35)
new_compare5(xuu4000, xuu300, app(ty_[], bfb)) → new_compare18(xuu4000, xuu300, bfb)
new_primMulInt(Pos(xuu400010), Pos(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_esEs29(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_compare19(Integer(xuu40000), Integer(xuu3000)) → new_primCmpInt(xuu40000, xuu3000)
new_esEs34(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_ltEs21(xuu44, xuu45, ty_Ordering) → new_ltEs13(xuu44, xuu45)
new_primCompAux00(xuu34, xuu35, EQ, ty_Float) → new_compare8(xuu34, xuu35)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(app(ty_Either, dbb), dbc)) → new_ltEs9(xuu440, xuu450, dbb, dbc)
new_compare15(EQ, GT) → LT
new_ltEs4(xuu51, xuu52, ty_Double) → new_ltEs11(xuu51, xuu52)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs4(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs22(xuu442, xuu452, ty_Ordering) → new_ltEs13(xuu442, xuu452)
new_esEs9(xuu40002, xuu3002, app(app(ty_Either, cdh), cea)) → new_esEs18(xuu40002, xuu3002, cdh, cea)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs33(xuu441, xuu451, app(ty_Maybe, efa)) → new_esEs21(xuu441, xuu451, efa)
new_compare15(GT, GT) → EQ
new_compare14(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), bee, bef) → new_compare27(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, bee), new_esEs6(xuu40001, xuu3001, bef)), bee, bef)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_ltEs10(xuu44, xuu45) → new_fsEs(new_compare13(xuu44, xuu45))
new_esEs11(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs36(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_primPlusNat1(Succ(xuu2040), xuu300100) → Succ(Succ(new_primPlusNat0(xuu2040, xuu300100)))
new_ltEs4(xuu51, xuu52, ty_Char) → new_ltEs18(xuu51, xuu52)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, ed, ee, ef) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu30000))) → new_primCmpNat0(Succ(xuu30000), Zero)
new_lt5(xuu96, xuu98, ty_Float) → new_lt6(xuu96, xuu98)
new_lt12(xuu96, xuu98, bbf, bbg) → new_esEs12(new_compare14(xuu96, xuu98, bbf, bbg), LT)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_primCompAux00(xuu34, xuu35, EQ, app(ty_Ratio, dgb)) → new_compare11(xuu34, xuu35, dgb)
new_esEs31(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_esEs28(xuu96, xuu98, ty_@0) → new_esEs23(xuu96, xuu98)
new_esEs34(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_esEs36(xuu400000, xuu30000, app(app(ty_Either, fac), fad)) → new_esEs18(xuu400000, xuu30000, fac, fad)
new_esEs10(xuu40001, xuu3001, app(ty_Ratio, cfh)) → new_esEs22(xuu40001, xuu3001, cfh)
new_lt20(xuu441, xuu451, app(ty_[], efe)) → new_lt16(xuu441, xuu451, efe)
new_ltEs23(xuu82, xuu85, ty_Bool) → new_ltEs6(xuu82, xuu85)
new_esEs28(xuu96, xuu98, ty_Bool) → new_esEs20(xuu96, xuu98)
new_ltEs4(xuu51, xuu52, app(app(ty_@2, ca), cb)) → new_ltEs12(xuu51, xuu52, ca, cb)
new_compare25(Char(xuu40000), Char(xuu3000)) → new_primCmpNat0(xuu40000, xuu3000)
new_primMulNat0(Zero, Succ(xuu300100)) → Zero
new_primMulNat0(Succ(xuu4000100), Zero) → Zero
new_esEs35(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_ltEs20(xuu69, xuu70, ty_Double) → new_ltEs11(xuu69, xuu70)
new_esEs38(xuu80, xuu83, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs19(xuu80, xuu83, fce, fcf, fcg)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(app(ty_Either, bhh), caa)) → new_esEs18(xuu400000, xuu30000, bhh, caa)
new_esEs39(xuu440, xuu450, app(app(ty_Either, fff), ffg)) → new_esEs18(xuu440, xuu450, fff, ffg)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Bool) → new_ltEs6(xuu69, xuu70)
new_ltEs19(xuu97, xuu99, app(app(ty_Either, bab), bac)) → new_ltEs9(xuu97, xuu99, bab, bac)
new_esEs29(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, ty_@0) → new_ltEs10(xuu97, xuu99)
new_primCompAux00(xuu34, xuu35, EQ, app(app(ty_Either, dgc), dgd)) → new_compare12(xuu34, xuu35, dgc, dgd)
new_lt21(xuu80, xuu83, ty_Int) → new_lt9(xuu80, xuu83)
new_esEs31(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_lt17(xuu96, xuu98) → new_esEs12(new_compare19(xuu96, xuu98), LT)
new_esEs5(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_primCompAux00(xuu34, xuu35, LT, dga) → LT
new_primCompAux00(xuu34, xuu35, EQ, ty_Int) → new_compare7(xuu34, xuu35)
new_lt20(xuu441, xuu451, app(ty_Maybe, efa)) → new_lt14(xuu441, xuu451, efa)
new_lt13(xuu96, xuu98) → new_esEs12(new_compare15(xuu96, xuu98), LT)
new_esEs9(xuu40002, xuu3002, ty_@0) → new_esEs23(xuu40002, xuu3002)
new_esEs28(xuu96, xuu98, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs19(xuu96, xuu98, bca, bcb, bcc)
new_esEs33(xuu441, xuu451, ty_Int) → new_esEs25(xuu441, xuu451)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_[], dag), che) → new_ltEs16(xuu440, xuu450, dag)
new_esEs37(xuu81, xuu84, app(ty_[], feb)) → new_esEs15(xuu81, xuu84, feb)
new_compare9(False, True) → LT
new_esEs29(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs35(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_compare12(Right(xuu40000), Left(xuu3000), eg, eh) → GT
new_esEs8(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Ratio, chf), che) → new_ltEs7(xuu440, xuu450, chf)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Double) → new_ltEs11(xuu440, xuu450)
new_esEs32(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_lt21(xuu80, xuu83, app(app(ty_Either, fbh), fca)) → new_lt10(xuu80, xuu83, fbh, fca)
new_lt5(xuu96, xuu98, app(app(ty_@2, bbf), bbg)) → new_lt12(xuu96, xuu98, bbf, bbg)
new_esEs11(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs31(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Ordering, fc) → new_esEs12(xuu400000, xuu30000)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_Either, chg), chh), che) → new_ltEs9(xuu440, xuu450, chg, chh)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(ty_Ratio, dba)) → new_ltEs7(xuu440, xuu450, dba)
new_compare112(xuu137, xuu138, False, hf) → GT
new_ltEs21(xuu44, xuu45, ty_Bool) → new_ltEs6(xuu44, xuu45)
new_esEs12(GT, GT) → True
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(ty_Maybe, dbf)) → new_ltEs14(xuu440, xuu450, dbf)
new_lt21(xuu80, xuu83, app(app(app(ty_@3, fce), fcf), fcg)) → new_lt15(xuu80, xuu83, fce, fcf, fcg)
new_lt23(xuu440, xuu450, app(app(app(ty_@3, fgc), fgd), fge)) → new_lt15(xuu440, xuu450, fgc, fgd, fge)
new_esEs11(xuu40000, xuu3000, app(app(ty_Either, cgd), cge)) → new_esEs18(xuu40000, xuu3000, cgd, cge)
new_compare114(xuu153, xuu154, xuu155, xuu156, True, cba, cbb) → LT
new_esEs35(xuu400001, xuu30001, app(ty_[], egh)) → new_esEs15(xuu400001, xuu30001, egh)
new_primPlusNat0(Succ(xuu19400), Succ(xuu19300)) → Succ(Succ(new_primPlusNat0(xuu19400, xuu19300)))
new_ltEs14(Just(xuu440), Just(xuu450), ty_Int) → new_ltEs8(xuu440, xuu450)
new_esEs28(xuu96, xuu98, app(app(ty_Either, bbd), bbe)) → new_esEs18(xuu96, xuu98, bbd, bbe)
new_compare16(Just(xuu40000), Nothing, bcf) → GT
new_compare115(xuu122, xuu123, False, ech, eda) → GT
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Char) → new_ltEs18(xuu440, xuu450)
new_ltEs23(xuu82, xuu85, ty_Int) → new_ltEs8(xuu82, xuu85)
new_esEs11(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_compare5(xuu4000, xuu300, ty_Char) → new_compare25(xuu4000, xuu300)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Bool, fc) → new_esEs20(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_ltEs4(xuu51, xuu52, app(app(ty_Either, bg), bh)) → new_ltEs9(xuu51, xuu52, bg, bh)
new_compare28(xuu69, xuu70, True, dhd) → EQ
new_lt20(xuu441, xuu451, ty_Int) → new_lt9(xuu441, xuu451)
new_ltEs22(xuu442, xuu452, app(ty_Maybe, egc)) → new_ltEs14(xuu442, xuu452, egc)
new_esEs8(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_lt8(xuu96, xuu98, bbc) → new_esEs12(new_compare11(xuu96, xuu98, bbc), LT)
new_compare17(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), beg, beh, bfa) → new_compare29(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, beg), new_asAs(new_esEs10(xuu40001, xuu3001, beh), new_esEs9(xuu40002, xuu3002, bfa))), beg, beh, bfa)
new_lt5(xuu96, xuu98, ty_Char) → new_lt18(xuu96, xuu98)
new_esEs36(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs28(xuu96, xuu98, ty_Integer) → new_esEs14(xuu96, xuu98)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs34(xuu440, xuu450, app(app(ty_@2, ede), edf)) → new_esEs24(xuu440, xuu450, ede, edf)
new_lt22(xuu81, xuu84, app(app(ty_Either, fdb), fdc)) → new_lt10(xuu81, xuu84, fdb, fdc)
new_primCmpInt(Neg(Succ(xuu400000)), Pos(xuu3000)) → LT
new_lt6(xuu96, xuu98) → new_esEs12(new_compare8(xuu96, xuu98), LT)
new_lt14(xuu96, xuu98, bbh) → new_esEs12(new_compare16(xuu96, xuu98, bbh), LT)
new_esEs7(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)

The set Q consists of the following terms:

new_esEs37(x0, x1, ty_@0)
new_compare9(True, False)
new_compare9(False, True)
new_esEs35(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt8(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs4(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_compare9(True, True)
new_ltEs6(True, True)
new_lt19(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare18([], :(x0, x1), x2)
new_lt23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, x0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_ltEs16(x0, x1, x2)
new_compare8(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt5(x0, x1, ty_Float)
new_ltEs14(Nothing, Just(x0), x1)
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_esEs20(True, True)
new_ltEs24(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs21(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_Double)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Integer)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, ty_Integer)
new_pePe(False, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_@0)
new_compare15(EQ, EQ)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs4(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(False, False)
new_ltEs17(x0, x1)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, True, x2, x3)
new_esEs38(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_compare5(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_asAs(True, x0)
new_ltEs14(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare12(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs6(x0, x1, ty_Float)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(Char(x0), Char(x1))
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs13(Float(x0, x1), Float(x2, x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs37(x0, x1, ty_Integer)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs29(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_lt5(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs28(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs24(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_ltEs5(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_lt23(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_esEs4(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_lt10(x0, x1, x2, x3)
new_esEs15(:(x0, x1), [], x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(GT, GT)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_compare14(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Int)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs35(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt5(x0, x1, ty_Double)
new_not(False)
new_esEs8(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3, x4)
new_esEs39(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs34(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs39(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_lt4(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare12(Right(x0), Right(x1), x2, x3)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs7(x0, x1, x2)
new_esEs27(x0, x1, ty_Int)
new_compare24(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare16(Nothing, Nothing, x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs12(LT, LT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(False, False)
new_esEs4(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs14(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs9(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs15([], [], x0)
new_ltEs19(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare19(Integer(x0), Integer(x1))
new_esEs34(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_compare26(x0, x1, True, x2, x3)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs16(Char(x0), Char(x1))
new_ltEs4(x0, x1, ty_Bool)
new_compare16(Just(x0), Just(x1), x2)
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_compare112(x0, x1, True, x2)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_lt13(x0, x1)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_compare18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Ordering)
new_compare115(x0, x1, False, x2, x3)
new_esEs7(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare16(Just(x0), Nothing, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Bool)
new_compare28(x0, x1, True, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_compare15(LT, LT)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs14(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare5(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Int)
new_compare15(GT, GT)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_compare7(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare12(Left(x0), Right(x1), x2, x3)
new_compare12(Right(x0), Left(x1), x2, x3)
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs10(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_compare16(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Char)
new_lt17(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(True, False)
new_esEs20(False, True)
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1)
new_ltEs10(x0, x1)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs4(x0, x1, ty_Ordering)
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare15(LT, GT)
new_compare15(GT, LT)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(@0, @0)
new_compare24(x0, x1, False, x2, x3)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs26(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_compare5(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_compare13(@0, @0)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs36(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs39(x0, x1, ty_Int)
new_lt5(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_lt12(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare28(x0, x1, False, x2)
new_lt22(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_ltEs13(LT, LT)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs9(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1)
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_sr(x0, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs8(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, LT, x2)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Bool)
new_compare115(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_lt23(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_esEs11(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Nothing, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(x0, x1, ty_Integer)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt19(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_esEs33(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_compare18([], [], x0)
new_esEs34(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, x2)
new_esEs32(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs6(x0, x1, ty_Int)
new_lt18(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare112(x0, x1, False, x2)
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Char)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs with 2 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch(:(xuu300, xuu301), xuu31, xuu32, xuu33, xuu34), [], xuu401, bb, bc) → new_addToFM_C(xuu33, [], xuu401, bb, bc)

The TRS R consists of the following rules:

new_lt19(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_esEs6(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_compare12(Left(xuu40000), Left(xuu3000), eg, eh) → new_compare26(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, eg), eg, eh)
new_esEs32(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Char) → new_ltEs18(xuu69, xuu70)
new_lt22(xuu81, xuu84, ty_Double) → new_lt4(xuu81, xuu84)
new_esEs34(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_lt15(xuu96, xuu98, bca, bcb, bcc) → new_esEs12(new_compare17(xuu96, xuu98, bca, bcb, bcc), LT)
new_esEs35(xuu400001, xuu30001, app(ty_Ratio, ehg)) → new_esEs22(xuu400001, xuu30001, ehg)
new_esEs9(xuu40002, xuu3002, ty_Int) → new_esEs25(xuu40002, xuu3002)
new_primCompAux00(xuu34, xuu35, EQ, app(ty_[], dhc)) → new_compare18(xuu34, xuu35, dhc)
new_esEs28(xuu96, xuu98, ty_Char) → new_esEs16(xuu96, xuu98)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Float) → new_ltEs5(xuu440, xuu450)
new_esEs32(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_compare16(Just(xuu40000), Just(xuu3000), bcf) → new_compare28(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, bcf), bcf)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_esEs38(xuu80, xuu83, ty_@0) → new_esEs23(xuu80, xuu83)
new_ltEs6(True, False) → False
new_compare9(True, False) → GT
new_esEs5(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_compare15(LT, LT) → EQ
new_esEs39(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Ratio, bhd), fc) → new_esEs22(xuu400000, xuu30000, bhd)
new_ltEs24(xuu441, xuu451, app(ty_Ratio, fgg)) → new_ltEs7(xuu441, xuu451, fgg)
new_esEs32(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_ltEs4(xuu51, xuu52, ty_Ordering) → new_ltEs13(xuu51, xuu52)
new_lt16(xuu96, xuu98, bcd) → new_esEs12(new_compare18(xuu96, xuu98, bcd), LT)
new_esEs34(xuu440, xuu450, app(ty_Maybe, edg)) → new_esEs21(xuu440, xuu450, edg)
new_esEs30(xuu400002, xuu30002, ty_Double) → new_esEs17(xuu400002, xuu30002)
new_ltEs23(xuu82, xuu85, ty_@0) → new_ltEs10(xuu82, xuu85)
new_esEs10(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_compare5(xuu4000, xuu300, ty_Bool) → new_compare9(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(app(ty_@3, beg), beh), bfa)) → new_compare17(xuu4000, xuu300, beg, beh, bfa)
new_lt21(xuu80, xuu83, app(ty_Ratio, fbg)) → new_lt8(xuu80, xuu83, fbg)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_lt23(xuu440, xuu450, app(ty_Ratio, ffe)) → new_lt8(xuu440, xuu450, ffe)
new_primCompAux00(xuu34, xuu35, EQ, ty_Char) → new_compare25(xuu34, xuu35)
new_lt5(xuu96, xuu98, ty_Integer) → new_lt17(xuu96, xuu98)
new_ltEs13(LT, EQ) → True
new_ltEs20(xuu69, xuu70, app(app(ty_@2, dhh), eaa)) → new_ltEs12(xuu69, xuu70, dhh, eaa)
new_compare24(xuu51, xuu52, False, bd, be) → new_compare10(xuu51, xuu52, new_ltEs4(xuu51, xuu52, be), bd, be)
new_lt22(xuu81, xuu84, app(ty_Ratio, fda)) → new_lt8(xuu81, xuu84, fda)
new_esEs8(xuu40000, xuu3000, app(app(ty_Either, bch), bda)) → new_esEs18(xuu40000, xuu3000, bch, bda)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_@2, daa), dab), che) → new_ltEs12(xuu440, xuu450, daa, dab)
new_esEs33(xuu441, xuu451, ty_@0) → new_esEs23(xuu441, xuu451)
new_esEs7(xuu40000, xuu3000, app(ty_[], cce)) → new_esEs15(xuu40000, xuu3000, cce)
new_ltEs24(xuu441, xuu451, app(app(ty_@2, fhb), fhc)) → new_ltEs12(xuu441, xuu451, fhb, fhc)
new_esEs4(xuu40000, xuu3000, app(app(app(ty_@3, fd), ff), fg)) → new_esEs19(xuu40000, xuu3000, fd, ff, fg)
new_esEs8(xuu40000, xuu3000, app(ty_[], bcg)) → new_esEs15(xuu40000, xuu3000, bcg)
new_primCompAux00(xuu34, xuu35, EQ, ty_Integer) → new_compare19(xuu34, xuu35)
new_esEs35(xuu400001, xuu30001, app(app(ty_@2, ehh), faa)) → new_esEs24(xuu400001, xuu30001, ehh, faa)
new_esEs5(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_compare27(xuu96, xuu97, xuu98, xuu99, True, hg, hh) → EQ
new_esEs10(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_lt22(xuu81, xuu84, ty_Float) → new_lt6(xuu81, xuu84)
new_esEs32(xuu400000, xuu30000, app(app(ty_@2, dfg), dfh)) → new_esEs24(xuu400000, xuu30000, dfg, dfh)
new_lt18(xuu96, xuu98) → new_esEs12(new_compare25(xuu96, xuu98), LT)
new_pePe(False, xuu192) → xuu192
new_esEs39(xuu440, xuu450, app(ty_Maybe, fgb)) → new_esEs21(xuu440, xuu450, fgb)
new_esEs23(@0, @0) → True
new_lt22(xuu81, xuu84, app(app(app(ty_@3, fdg), fdh), fea)) → new_lt15(xuu81, xuu84, fdg, fdh, fea)
new_compare113(xuu153, xuu154, xuu155, xuu156, False, xuu158, cba, cbb) → new_compare114(xuu153, xuu154, xuu155, xuu156, xuu158, cba, cbb)
new_esEs5(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_primCompAux00(xuu34, xuu35, EQ, app(app(app(ty_@3, dgh), dha), dhb)) → new_compare17(xuu34, xuu35, dgh, dha, dhb)
new_lt5(xuu96, xuu98, app(ty_[], bcd)) → new_lt16(xuu96, xuu98, bcd)
new_compare15(GT, LT) → GT
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Maybe, dg)) → new_ltEs14(xuu440, xuu450, dg)
new_esEs9(xuu40002, xuu3002, ty_Double) → new_esEs17(xuu40002, xuu3002)
new_ltEs18(xuu44, xuu45) → new_fsEs(new_compare25(xuu44, xuu45))
new_esEs37(xuu81, xuu84, app(ty_Ratio, fda)) → new_esEs22(xuu81, xuu84, fda)
new_ltEs19(xuu97, xuu99, ty_Int) → new_ltEs8(xuu97, xuu99)
new_esEs4(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_ltEs21(xuu44, xuu45, app(app(ty_Either, dah), che)) → new_ltEs9(xuu44, xuu45, dah, che)
new_ltEs24(xuu441, xuu451, ty_Int) → new_ltEs8(xuu441, xuu451)
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Integer) → new_compare19(new_sr0(xuu40000, xuu3001), new_sr0(xuu3000, xuu40001))
new_esEs6(xuu40001, xuu3001, app(app(ty_@2, ccc), ccd)) → new_esEs24(xuu40001, xuu3001, ccc, ccd)
new_esEs31(xuu400001, xuu30001, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs19(xuu400001, xuu30001, ddh, dea, deb)
new_ltEs14(Just(xuu440), Nothing, da) → False
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_Either, ebg), ebh)) → new_esEs18(xuu400000, xuu30000, ebg, ebh)
new_ltEs19(xuu97, xuu99, ty_Bool) → new_ltEs6(xuu97, xuu99)
new_ltEs22(xuu442, xuu452, app(app(app(ty_@3, egd), ege), egf)) → new_ltEs15(xuu442, xuu452, egd, ege, egf)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Int, che) → new_ltEs8(xuu440, xuu450)
new_esEs36(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Maybe, ecd)) → new_esEs21(xuu400000, xuu30000, ecd)
new_esEs12(LT, LT) → True
new_esEs21(Nothing, Nothing, fh) → True
new_compare15(EQ, LT) → GT
new_esEs39(xuu440, xuu450, app(ty_[], fgf)) → new_esEs15(xuu440, xuu450, fgf)
new_pePe(True, xuu192) → True
new_esEs38(xuu80, xuu83, ty_Char) → new_esEs16(xuu80, xuu83)
new_primEqNat0(Zero, Zero) → True
new_ltEs19(xuu97, xuu99, app(ty_Maybe, baf)) → new_ltEs14(xuu97, xuu99, baf)
new_ltEs21(xuu44, xuu45, ty_@0) → new_ltEs10(xuu44, xuu45)
new_esEs8(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_primMulNat0(Succ(xuu4000100), Succ(xuu300100)) → new_primPlusNat1(new_primMulNat0(xuu4000100, Succ(xuu300100)), xuu300100)
new_esEs5(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_lt20(xuu441, xuu451, app(ty_Ratio, eed)) → new_lt8(xuu441, xuu451, eed)
new_lt20(xuu441, xuu451, ty_Bool) → new_lt7(xuu441, xuu451)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs7(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_ltEs4(xuu51, xuu52, ty_Bool) → new_ltEs6(xuu51, xuu52)
new_ltEs23(xuu82, xuu85, app(ty_Ratio, fec)) → new_ltEs7(xuu82, xuu85, fec)
new_esEs6(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_ltEs21(xuu44, xuu45, app(ty_Maybe, da)) → new_ltEs14(xuu44, xuu45, da)
new_esEs11(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs35(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_lt21(xuu80, xuu83, ty_Double) → new_lt4(xuu80, xuu83)
new_esEs37(xuu81, xuu84, app(ty_Maybe, fdf)) → new_esEs21(xuu81, xuu84, fdf)
new_lt7(xuu96, xuu98) → new_esEs12(new_compare9(xuu96, xuu98), LT)
new_esEs26(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs5(xuu40000, xuu3000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs19(xuu40000, xuu3000, gg, gh, ha)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs7(xuu40000, xuu3000, app(ty_Maybe, cdc)) → new_esEs21(xuu40000, xuu3000, cdc)
new_esEs33(xuu441, xuu451, app(ty_[], efe)) → new_esEs15(xuu441, xuu451, efe)
new_compare12(Right(xuu40000), Right(xuu3000), eg, eh) → new_compare24(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, eh), eg, eh)
new_ltEs4(xuu51, xuu52, ty_Int) → new_ltEs8(xuu51, xuu52)
new_esEs29(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs15(:(xuu400000, xuu400001), :(xuu30000, xuu30001), fa) → new_asAs(new_esEs29(xuu400000, xuu30000, fa), new_esEs15(xuu400001, xuu30001, fa))
new_esEs38(xuu80, xuu83, app(app(ty_@2, fcb), fcc)) → new_esEs24(xuu80, xuu83, fcb, fcc)
new_lt22(xuu81, xuu84, ty_@0) → new_lt11(xuu81, xuu84)
new_ltEs24(xuu441, xuu451, ty_Char) → new_ltEs18(xuu441, xuu451)
new_compare113(xuu153, xuu154, xuu155, xuu156, True, xuu158, cba, cbb) → new_compare114(xuu153, xuu154, xuu155, xuu156, True, cba, cbb)
new_lt19(xuu440, xuu450, app(app(app(ty_@3, edh), eea), eeb)) → new_lt15(xuu440, xuu450, edh, eea, eeb)
new_compare28(xuu69, xuu70, False, dhd) → new_compare112(xuu69, xuu70, new_ltEs20(xuu69, xuu70, dhd), dhd)
new_compare5(xuu4000, xuu300, ty_Ordering) → new_compare15(xuu4000, xuu300)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Float) → new_esEs13(xuu400000, xuu30000)
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs21(xuu44, xuu45, ty_Integer) → new_ltEs17(xuu44, xuu45)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Maybe, dac), che) → new_ltEs14(xuu440, xuu450, dac)
new_ltEs22(xuu442, xuu452, app(ty_Ratio, eff)) → new_ltEs7(xuu442, xuu452, eff)
new_compare115(xuu122, xuu123, True, ech, eda) → LT
new_ltEs21(xuu44, xuu45, ty_Int) → new_ltEs8(xuu44, xuu45)
new_ltEs22(xuu442, xuu452, ty_Float) → new_ltEs5(xuu442, xuu452)
new_esEs38(xuu80, xuu83, ty_Integer) → new_esEs14(xuu80, xuu83)
new_esEs5(xuu40000, xuu3000, app(app(ty_@2, hd), he)) → new_esEs24(xuu40000, xuu3000, hd, he)
new_esEs6(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_lt4(xuu96, xuu98) → new_esEs12(new_compare6(xuu96, xuu98), LT)
new_lt22(xuu81, xuu84, app(app(ty_@2, fdd), fde)) → new_lt12(xuu81, xuu84, fdd, fde)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_ltEs13(LT, GT) → True
new_esEs38(xuu80, xuu83, ty_Bool) → new_esEs20(xuu80, xuu83)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs5(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs10(xuu40001, xuu3001, app(ty_Maybe, cfg)) → new_esEs21(xuu40001, xuu3001, cfg)
new_esEs30(xuu400002, xuu30002, app(ty_Ratio, ddb)) → new_esEs22(xuu400002, xuu30002, ddb)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, fbd, fbe, fbf) → new_compare110(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, new_lt21(xuu80, xuu83, fbd), new_asAs(new_esEs38(xuu80, xuu83, fbd), new_pePe(new_lt22(xuu81, xuu84, fbe), new_asAs(new_esEs37(xuu81, xuu84, fbe), new_ltEs23(xuu82, xuu85, fbf)))), fbd, fbe, fbf)
new_ltEs21(xuu44, xuu45, app(ty_Ratio, bce)) → new_ltEs7(xuu44, xuu45, bce)
new_esEs39(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_@2, ecf), ecg)) → new_esEs24(xuu400000, xuu30000, ecf, ecg)
new_esEs34(xuu440, xuu450, app(ty_[], eec)) → new_esEs15(xuu440, xuu450, eec)
new_compare26(xuu44, xuu45, True, eag, eah) → EQ
new_compare9(False, False) → EQ
new_primPlusNat1(Zero, xuu300100) → Succ(xuu300100)
new_ltEs23(xuu82, xuu85, ty_Float) → new_ltEs5(xuu82, xuu85)
new_lt20(xuu441, xuu451, ty_Ordering) → new_lt13(xuu441, xuu451)
new_lt21(xuu80, xuu83, ty_@0) → new_lt11(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_compare24(xuu51, xuu52, True, bd, be) → EQ
new_esEs28(xuu96, xuu98, app(ty_Maybe, bbh)) → new_esEs21(xuu96, xuu98, bbh)
new_esEs10(xuu40001, xuu3001, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs19(xuu40001, xuu3001, cfd, cfe, cff)
new_esEs36(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs4(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs36(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs31(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_esEs6(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_compare16(Nothing, Just(xuu3000), bcf) → LT
new_lt5(xuu96, xuu98, app(ty_Maybe, bbh)) → new_lt14(xuu96, xuu98, bbh)
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs19(xuu97, xuu99, ty_Integer) → new_ltEs17(xuu97, xuu99)
new_lt22(xuu81, xuu84, ty_Char) → new_lt18(xuu81, xuu84)
new_lt19(xuu440, xuu450, app(app(ty_@2, ede), edf)) → new_lt12(xuu440, xuu450, ede, edf)
new_compare5(xuu4000, xuu300, ty_@0) → new_compare13(xuu4000, xuu300)
new_esEs5(xuu40000, xuu3000, app(ty_[], gd)) → new_esEs15(xuu40000, xuu3000, gd)
new_primEqNat0(Succ(xuu4000000), Succ(xuu300000)) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs23(xuu82, xuu85, ty_Char) → new_ltEs18(xuu82, xuu85)
new_compare6(Double(xuu40000, xuu40001), Double(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_lt20(xuu441, xuu451, ty_Integer) → new_lt17(xuu441, xuu451)
new_primCmpInt(Neg(Succ(xuu400000)), Neg(xuu3000)) → new_primCmpNat0(xuu3000, Succ(xuu400000))
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(app(ty_@2, dbd), dbe)) → new_ltEs12(xuu440, xuu450, dbd, dbe)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(ty_Maybe, cae)) → new_esEs21(xuu400000, xuu30000, cae)
new_lt21(xuu80, xuu83, ty_Integer) → new_lt17(xuu80, xuu83)
new_esEs35(xuu400001, xuu30001, app(app(ty_Either, eha), ehb)) → new_esEs18(xuu400001, xuu30001, eha, ehb)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Ordering, che) → new_ltEs13(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, app(app(ty_Either, fb), fc)) → new_esEs18(xuu40000, xuu3000, fb, fc)
new_compare5(xuu4000, xuu300, app(app(ty_@2, bee), bef)) → new_compare14(xuu4000, xuu300, bee, bef)
new_esEs28(xuu96, xuu98, ty_Int) → new_esEs25(xuu96, xuu98)
new_ltEs20(xuu69, xuu70, ty_Integer) → new_ltEs17(xuu69, xuu70)
new_esEs4(xuu40000, xuu3000, app(app(ty_@2, gb), gc)) → new_esEs24(xuu40000, xuu3000, gb, gc)
new_ltEs19(xuu97, xuu99, app(app(ty_@2, bad), bae)) → new_ltEs12(xuu97, xuu99, bad, bae)
new_esEs32(xuu400000, xuu30000, app(ty_Maybe, dfe)) → new_esEs21(xuu400000, xuu30000, dfe)
new_lt21(xuu80, xuu83, ty_Char) → new_lt18(xuu80, xuu83)
new_primEqInt(Neg(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu300000))) → False
new_compare27(xuu96, xuu97, xuu98, xuu99, False, hg, hh) → new_compare113(xuu96, xuu97, xuu98, xuu99, new_lt5(xuu96, xuu98, hg), new_asAs(new_esEs28(xuu96, xuu98, hg), new_ltEs19(xuu97, xuu99, hh)), hg, hh)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(ty_Ratio, caf)) → new_esEs22(xuu400000, xuu30000, caf)
new_esEs30(xuu400002, xuu30002, app(ty_Maybe, dda)) → new_esEs21(xuu400002, xuu30002, dda)
new_lt19(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu30000))) → new_primCmpNat0(Zero, Succ(xuu30000))
new_esEs6(xuu40001, xuu3001, app(ty_Maybe, cca)) → new_esEs21(xuu40001, xuu3001, cca)
new_esEs9(xuu40002, xuu3002, ty_Ordering) → new_esEs12(xuu40002, xuu3002)
new_lt19(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_esEs6(xuu40001, xuu3001, app(ty_Ratio, ccb)) → new_esEs22(xuu40001, xuu3001, ccb)
new_ltEs4(xuu51, xuu52, ty_@0) → new_ltEs10(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(ty_Maybe, cc)) → new_ltEs14(xuu51, xuu52, cc)
new_esEs28(xuu96, xuu98, ty_Ordering) → new_esEs12(xuu96, xuu98)
new_ltEs14(Nothing, Just(xuu450), da) → True
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_lt9(xuu96, xuu98) → new_esEs12(new_compare7(xuu96, xuu98), LT)
new_esEs35(xuu400001, xuu30001, app(app(app(ty_@3, ehc), ehd), ehe)) → new_esEs19(xuu400001, xuu30001, ehc, ehd, ehe)
new_not(False) → True
new_esEs22(:%(xuu400000, xuu400001), :%(xuu30000, xuu30001), ga) → new_asAs(new_esEs27(xuu400000, xuu30000, ga), new_esEs26(xuu400001, xuu30001, ga))
new_ltEs20(xuu69, xuu70, ty_Ordering) → new_ltEs13(xuu69, xuu70)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Char, fc) → new_esEs16(xuu400000, xuu30000)
new_esEs4(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_ltEs9(Left(xuu440), Left(xuu450), ty_@0, che) → new_ltEs10(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_compare15(LT, EQ) → LT
new_lt20(xuu441, xuu451, app(app(app(ty_@3, efb), efc), efd)) → new_lt15(xuu441, xuu451, efb, efc, efd)
new_esEs30(xuu400002, xuu30002, ty_@0) → new_esEs23(xuu400002, xuu30002)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(app(ty_@3, dh), ea), eb)) → new_ltEs15(xuu440, xuu450, dh, ea, eb)
new_esEs32(xuu400000, xuu30000, app(ty_[], deg)) → new_esEs15(xuu400000, xuu30000, deg)
new_esEs34(xuu440, xuu450, app(app(app(ty_@3, edh), eea), eeb)) → new_esEs19(xuu440, xuu450, edh, eea, eeb)
new_primCompAux00(xuu34, xuu35, EQ, app(app(ty_@2, dge), dgf)) → new_compare14(xuu34, xuu35, dge, dgf)
new_esEs39(xuu440, xuu450, app(app(ty_@2, ffh), fga)) → new_esEs24(xuu440, xuu450, ffh, fga)
new_esEs8(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs38(xuu80, xuu83, ty_Int) → new_esEs25(xuu80, xuu83)
new_esEs37(xuu81, xuu84, ty_@0) → new_esEs23(xuu81, xuu84)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Bool) → new_ltEs6(xuu440, xuu450)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, xuu175, ed, ee, ef) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, ed, ee, ef)
new_compare16(Nothing, Nothing, bcf) → EQ
new_esEs7(xuu40000, xuu3000, app(app(ty_Either, ccf), ccg)) → new_esEs18(xuu40000, xuu3000, ccf, ccg)
new_esEs5(xuu40000, xuu3000, app(app(ty_Either, ge), gf)) → new_esEs18(xuu40000, xuu3000, ge, gf)
new_ltEs19(xuu97, xuu99, app(ty_[], bbb)) → new_ltEs16(xuu97, xuu99, bbb)
new_esEs7(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs22(xuu442, xuu452, ty_Int) → new_ltEs8(xuu442, xuu452)
new_ltEs24(xuu441, xuu451, ty_Bool) → new_ltEs6(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(ty_Maybe, fhd)) → new_ltEs14(xuu441, xuu451, fhd)
new_esEs37(xuu81, xuu84, app(app(ty_Either, fdb), fdc)) → new_esEs18(xuu81, xuu84, fdb, fdc)
new_ltEs23(xuu82, xuu85, app(ty_[], ffd)) → new_ltEs16(xuu82, xuu85, ffd)
new_lt20(xuu441, xuu451, app(app(ty_Either, eee), eef)) → new_lt10(xuu441, xuu451, eee, eef)
new_compare5(xuu4000, xuu300, ty_Double) → new_compare6(xuu4000, xuu300)
new_primMulInt(Neg(xuu400010), Neg(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Int, fc) → new_esEs25(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs10(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_primEqNat0(Zero, Succ(xuu300000)) → False
new_primEqNat0(Succ(xuu4000000), Zero) → False
new_compare15(LT, GT) → LT
new_esEs10(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, True, fbd, fbe, fbf) → EQ
new_lt20(xuu441, xuu451, app(app(ty_@2, eeg), eeh)) → new_lt12(xuu441, xuu451, eeg, eeh)
new_esEs34(xuu440, xuu450, app(app(ty_Either, edc), edd)) → new_esEs18(xuu440, xuu450, edc, edd)
new_esEs29(xuu400000, xuu30000, app(app(ty_Either, bfd), bfe)) → new_esEs18(xuu400000, xuu30000, bfd, bfe)
new_esEs33(xuu441, xuu451, app(ty_Ratio, eed)) → new_esEs22(xuu441, xuu451, eed)
new_lt21(xuu80, xuu83, app(ty_Maybe, fcd)) → new_lt14(xuu80, xuu83, fcd)
new_esEs32(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_Double) → new_ltEs11(xuu441, xuu451)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_@2, de), df)) → new_ltEs12(xuu440, xuu450, de, df)
new_esEs39(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_ltEs20(xuu69, xuu70, app(app(ty_Either, dhf), dhg)) → new_ltEs9(xuu69, xuu70, dhf, dhg)
new_esEs35(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_ltEs14(Just(xuu440), Just(xuu450), ty_@0) → new_ltEs10(xuu440, xuu450)
new_esEs37(xuu81, xuu84, app(app(ty_@2, fdd), fde)) → new_esEs24(xuu81, xuu84, fdd, fde)
new_ltEs15(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), ebc, ebd, ebe) → new_pePe(new_lt19(xuu440, xuu450, ebc), new_asAs(new_esEs34(xuu440, xuu450, ebc), new_pePe(new_lt20(xuu441, xuu451, ebd), new_asAs(new_esEs33(xuu441, xuu451, ebd), new_ltEs22(xuu442, xuu452, ebe)))))
new_esEs31(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs19(xuu400000, xuu30000, eca, ecb, ecc)
new_esEs6(xuu40001, xuu3001, app(ty_[], cbc)) → new_esEs15(xuu40001, xuu3001, cbc)
new_lt23(xuu440, xuu450, app(ty_[], fgf)) → new_lt16(xuu440, xuu450, fgf)
new_primCmpInt(Pos(Zero), Neg(Succ(xuu30000))) → GT
new_esEs32(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs20(True, False) → False
new_esEs20(False, True) → False
new_ltEs4(xuu51, xuu52, ty_Float) → new_ltEs5(xuu51, xuu52)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Double, che) → new_ltEs11(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Integer) → new_ltEs17(xuu440, xuu450)
new_ltEs20(xuu69, xuu70, app(ty_Maybe, eab)) → new_ltEs14(xuu69, xuu70, eab)
new_esEs15(:(xuu400000, xuu400001), [], fa) → False
new_esEs15([], :(xuu30000, xuu30001), fa) → False
new_ltEs20(xuu69, xuu70, app(ty_[], eaf)) → new_ltEs16(xuu69, xuu70, eaf)
new_esEs19(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), fd, ff, fg) → new_asAs(new_esEs32(xuu400000, xuu30000, fd), new_asAs(new_esEs31(xuu400001, xuu30001, ff), new_esEs30(xuu400002, xuu30002, fg)))
new_esEs33(xuu441, xuu451, app(app(ty_@2, eeg), eeh)) → new_esEs24(xuu441, xuu451, eeg, eeh)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Int) → new_ltEs8(xuu440, xuu450)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare5(xuu4000, xuu300, app(app(ty_Either, eg), eh)) → new_compare12(xuu4000, xuu300, eg, eh)
new_esEs36(xuu400000, xuu30000, app(app(app(ty_@3, fae), faf), fag)) → new_esEs19(xuu400000, xuu30000, fae, faf, fag)
new_ltEs22(xuu442, xuu452, app(ty_[], egg)) → new_ltEs16(xuu442, xuu452, egg)
new_esEs33(xuu441, xuu451, ty_Char) → new_esEs16(xuu441, xuu451)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Double) → new_esEs17(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_@0) → new_ltEs10(xuu441, xuu451)
new_lt19(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_ltEs13(GT, GT) → True
new_ltEs22(xuu442, xuu452, ty_Char) → new_ltEs18(xuu442, xuu452)
new_asAs(False, xuu114) → False
new_primMulInt(Neg(xuu400010), Pos(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Pos(xuu400010), Neg(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_esEs36(xuu400000, xuu30000, app(ty_Maybe, fah)) → new_esEs21(xuu400000, xuu30000, fah)
new_esEs36(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Nothing, fh) → False
new_esEs21(Nothing, Just(xuu30000), fh) → False
new_esEs9(xuu40002, xuu3002, ty_Bool) → new_esEs20(xuu40002, xuu3002)
new_lt21(xuu80, xuu83, ty_Ordering) → new_lt13(xuu80, xuu83)
new_ltEs8(xuu44, xuu45) → new_fsEs(new_compare7(xuu44, xuu45))
new_primCompAux00(xuu34, xuu35, EQ, app(ty_Maybe, dgg)) → new_compare16(xuu34, xuu35, dgg)
new_compare13(@0, @0) → EQ
new_primCompAux00(xuu34, xuu35, GT, dga) → GT
new_ltEs4(xuu51, xuu52, app(ty_[], cg)) → new_ltEs16(xuu51, xuu52, cg)
new_esEs7(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs28(xuu96, xuu98, ty_Float) → new_esEs13(xuu96, xuu98)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Ratio, db)) → new_ltEs7(xuu440, xuu450, db)
new_esEs8(xuu40000, xuu3000, app(app(ty_@2, bdg), bdh)) → new_esEs24(xuu40000, xuu3000, bdg, bdh)
new_esEs31(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_ltEs12(@2(xuu440, xuu441), @2(xuu450, xuu451), eba, ebb) → new_pePe(new_lt23(xuu440, xuu450, eba), new_asAs(new_esEs39(xuu440, xuu450, eba), new_ltEs24(xuu441, xuu451, ebb)))
new_lt23(xuu440, xuu450, app(ty_Maybe, fgb)) → new_lt14(xuu440, xuu450, fgb)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(app(app(ty_@3, dbg), dbh), dca)) → new_ltEs15(xuu440, xuu450, dbg, dbh, dca)
new_esEs36(xuu400000, xuu30000, app(ty_Ratio, fba)) → new_esEs22(xuu400000, xuu30000, fba)
new_ltEs23(xuu82, xuu85, app(app(ty_@2, fef), feg)) → new_ltEs12(xuu82, xuu85, fef, feg)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_lt19(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_lt23(xuu440, xuu450, app(app(ty_Either, fff), ffg)) → new_lt10(xuu440, xuu450, fff, ffg)
new_esEs10(xuu40001, xuu3001, app(app(ty_Either, cfb), cfc)) → new_esEs18(xuu40001, xuu3001, cfb, cfc)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_[], ebf)) → new_esEs15(xuu400000, xuu30000, ebf)
new_esEs9(xuu40002, xuu3002, app(ty_Maybe, cee)) → new_esEs21(xuu40002, xuu3002, cee)
new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, bb) → new_primCompAux00(xuu4001, xuu301, new_compare5(xuu4000, xuu300, bb), app(ty_[], bb))
new_compare9(True, True) → EQ
new_esEs31(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, app(ty_Ratio, ded)) → new_esEs22(xuu400001, xuu30001, ded)
new_esEs6(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_esEs29(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Float) → new_ltEs5(xuu440, xuu450)
new_esEs10(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_ltEs13(LT, LT) → True
new_ltEs21(xuu44, xuu45, ty_Double) → new_ltEs11(xuu44, xuu45)
new_esEs38(xuu80, xuu83, app(ty_Maybe, fcd)) → new_esEs21(xuu80, xuu83, fcd)
new_esEs28(xuu96, xuu98, ty_Double) → new_esEs17(xuu96, xuu98)
new_esEs29(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_ltEs14(Nothing, Nothing, da) → True
new_esEs27(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(app(ty_@3, bgh), bha), bhb), fc) → new_esEs19(xuu400000, xuu30000, bgh, bha, bhb)
new_ltEs4(xuu51, xuu52, app(ty_Ratio, bf)) → new_ltEs7(xuu51, xuu52, bf)
new_asAs(True, xuu114) → xuu114
new_lt23(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_ltEs22(xuu442, xuu452, ty_Bool) → new_ltEs6(xuu442, xuu452)
new_esEs11(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs19(xuu97, xuu99, app(ty_Ratio, baa)) → new_ltEs7(xuu97, xuu99, baa)
new_esEs7(xuu40000, xuu3000, app(ty_Ratio, cdd)) → new_esEs22(xuu40000, xuu3000, cdd)
new_esEs30(xuu400002, xuu30002, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs19(xuu400002, xuu30002, dcf, dcg, dch)
new_lt5(xuu96, xuu98, ty_Int) → new_lt9(xuu96, xuu98)
new_esEs9(xuu40002, xuu3002, app(ty_Ratio, cef)) → new_esEs22(xuu40002, xuu3002, cef)
new_esEs8(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_lt20(xuu441, xuu451, ty_@0) → new_lt11(xuu441, xuu451)
new_esEs35(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_esEs30(xuu400002, xuu30002, ty_Bool) → new_esEs20(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Int) → new_esEs25(xuu400002, xuu30002)
new_esEs29(xuu400000, xuu30000, app(ty_[], bfc)) → new_esEs15(xuu400000, xuu30000, bfc)
new_ltEs6(False, False) → True
new_ltEs22(xuu442, xuu452, ty_Double) → new_ltEs11(xuu442, xuu452)
new_ltEs20(xuu69, xuu70, ty_Int) → new_ltEs8(xuu69, xuu70)
new_esEs35(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_lt19(xuu440, xuu450, app(ty_Ratio, edb)) → new_lt8(xuu440, xuu450, edb)
new_esEs10(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_lt20(xuu441, xuu451, ty_Double) → new_lt4(xuu441, xuu451)
new_esEs30(xuu400002, xuu30002, app(ty_[], dcc)) → new_esEs15(xuu400002, xuu30002, dcc)
new_esEs30(xuu400002, xuu30002, ty_Integer) → new_esEs14(xuu400002, xuu30002)
new_esEs38(xuu80, xuu83, app(ty_Ratio, fbg)) → new_esEs22(xuu80, xuu83, fbg)
new_esEs36(xuu400000, xuu30000, app(ty_[], fab)) → new_esEs15(xuu400000, xuu30000, fab)
new_esEs37(xuu81, xuu84, ty_Float) → new_esEs13(xuu81, xuu84)
new_compare114(xuu153, xuu154, xuu155, xuu156, False, cba, cbb) → GT
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs5(xuu44, xuu45) → new_fsEs(new_compare8(xuu44, xuu45))
new_not(True) → False
new_ltEs19(xuu97, xuu99, ty_Ordering) → new_ltEs13(xuu97, xuu99)
new_lt5(xuu96, xuu98, app(app(ty_Either, bbd), bbe)) → new_lt10(xuu96, xuu98, bbd, bbe)
new_compare112(xuu137, xuu138, True, hf) → LT
new_ltEs22(xuu442, xuu452, app(app(ty_@2, ega), egb)) → new_ltEs12(xuu442, xuu452, ega, egb)
new_lt22(xuu81, xuu84, ty_Int) → new_lt9(xuu81, xuu84)
new_lt19(xuu440, xuu450, app(app(ty_Either, edc), edd)) → new_lt10(xuu440, xuu450, edc, edd)
new_ltEs7(xuu44, xuu45, bce) → new_fsEs(new_compare11(xuu44, xuu45, bce))
new_esEs20(True, True) → True
new_esEs29(xuu400000, xuu30000, app(ty_Ratio, bgb)) → new_esEs22(xuu400000, xuu30000, bgb)
new_esEs8(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_[], ec)) → new_ltEs16(xuu440, xuu450, ec)
new_esEs8(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs39(xuu440, xuu450, app(ty_Ratio, ffe)) → new_esEs22(xuu440, xuu450, ffe)
new_esEs28(xuu96, xuu98, app(ty_[], bcd)) → new_esEs15(xuu96, xuu98, bcd)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_@0, fc) → new_esEs23(xuu400000, xuu30000)
new_compare10(xuu129, xuu130, True, beb, bec) → LT
new_esEs11(xuu40000, xuu3000, app(ty_Maybe, cha)) → new_esEs21(xuu40000, xuu3000, cha)
new_lt10(xuu96, xuu98, bbd, bbe) → new_esEs12(new_compare12(xuu96, xuu98, bbd, bbe), LT)
new_ltEs19(xuu97, xuu99, ty_Double) → new_ltEs11(xuu97, xuu99)
new_ltEs23(xuu82, xuu85, app(app(ty_Either, fed), fee)) → new_ltEs9(xuu82, xuu85, fed, fee)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_ltEs24(xuu441, xuu451, app(app(ty_Either, fgh), fha)) → new_ltEs9(xuu441, xuu451, fgh, fha)
new_esEs8(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(ty_[], dcb)) → new_ltEs16(xuu440, xuu450, dcb)
new_ltEs24(xuu441, xuu451, ty_Integer) → new_ltEs17(xuu441, xuu451)
new_lt22(xuu81, xuu84, app(ty_Maybe, fdf)) → new_lt14(xuu81, xuu84, fdf)
new_esEs4(xuu40000, xuu3000, app(ty_Maybe, fh)) → new_esEs21(xuu40000, xuu3000, fh)
new_esEs34(xuu440, xuu450, app(ty_Ratio, edb)) → new_esEs22(xuu440, xuu450, edb)
new_esEs32(xuu400000, xuu30000, app(ty_Ratio, dff)) → new_esEs22(xuu400000, xuu30000, dff)
new_esEs38(xuu80, xuu83, ty_Double) → new_esEs17(xuu80, xuu83)
new_compare5(xuu4000, xuu300, app(ty_Ratio, bed)) → new_compare11(xuu4000, xuu300, bed)
new_lt20(xuu441, xuu451, ty_Float) → new_lt6(xuu441, xuu451)
new_lt5(xuu96, xuu98, ty_@0) → new_lt11(xuu96, xuu98)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_[], bge), fc) → new_esEs15(xuu400000, xuu30000, bge)
new_esEs4(xuu40000, xuu3000, app(ty_[], fa)) → new_esEs15(xuu40000, xuu3000, fa)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Bool, che) → new_ltEs6(xuu440, xuu450)
new_esEs29(xuu400000, xuu30000, app(ty_Maybe, bga)) → new_esEs21(xuu400000, xuu30000, bga)
new_primCompAux00(xuu34, xuu35, EQ, ty_@0) → new_compare13(xuu34, xuu35)
new_esEs7(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_fsEs(xuu187) → new_not(new_esEs12(xuu187, GT))
new_lt5(xuu96, xuu98, ty_Ordering) → new_lt13(xuu96, xuu98)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Char) → new_esEs16(xuu400000, xuu30000)
new_lt21(xuu80, xuu83, app(ty_[], fch)) → new_lt16(xuu80, xuu83, fch)
new_lt23(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_compare18(:(xuu40000, xuu40001), [], bfb) → GT
new_esEs7(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_compare18([], :(xuu3000, xuu3001), bfb) → LT
new_esEs34(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, app(ty_Ratio, ga)) → new_esEs22(xuu40000, xuu3000, ga)
new_esEs37(xuu81, xuu84, ty_Ordering) → new_esEs12(xuu81, xuu84)
new_esEs31(xuu400001, xuu30001, app(ty_Maybe, dec)) → new_esEs21(xuu400001, xuu30001, dec)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Char) → new_ltEs18(xuu440, xuu450)
new_esEs10(xuu40001, xuu3001, app(ty_[], cfa)) → new_esEs15(xuu40001, xuu3001, cfa)
new_esEs9(xuu40002, xuu3002, app(ty_[], cdg)) → new_esEs15(xuu40002, xuu3002, cdg)
new_esEs26(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_ltEs21(xuu44, xuu45, app(app(ty_@2, eba), ebb)) → new_ltEs12(xuu44, xuu45, eba, ebb)
new_ltEs16(xuu44, xuu45, bea) → new_fsEs(new_compare18(xuu44, xuu45, bea))
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_Either, dc), dd)) → new_ltEs9(xuu440, xuu450, dc, dd)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(app(app(ty_@3, cab), cac), cad)) → new_esEs19(xuu400000, xuu30000, cab, cac, cad)
new_esEs33(xuu441, xuu451, ty_Double) → new_esEs17(xuu441, xuu451)
new_esEs6(xuu40001, xuu3001, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs19(xuu40001, xuu3001, cbf, cbg, cbh)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Double, fc) → new_esEs17(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, ty_Char) → new_ltEs18(xuu97, xuu99)
new_lt21(xuu80, xuu83, app(app(ty_@2, fcb), fcc)) → new_lt12(xuu80, xuu83, fcb, fcc)
new_ltEs20(xuu69, xuu70, app(ty_Ratio, dhe)) → new_ltEs7(xuu69, xuu70, dhe)
new_esEs9(xuu40002, xuu3002, ty_Integer) → new_esEs14(xuu40002, xuu3002)
new_esEs11(xuu40000, xuu3000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs19(xuu40000, xuu3000, cgf, cgg, cgh)
new_compare15(GT, EQ) → GT
new_compare18([], [], bfb) → EQ
new_esEs10(xuu40001, xuu3001, app(app(ty_@2, cga), cgb)) → new_esEs24(xuu40001, xuu3001, cga, cgb)
new_esEs30(xuu400002, xuu30002, ty_Char) → new_esEs16(xuu400002, xuu30002)
new_ltEs20(xuu69, xuu70, ty_@0) → new_ltEs10(xuu69, xuu70)
new_lt19(xuu440, xuu450, app(ty_[], eec)) → new_lt16(xuu440, xuu450, eec)
new_esEs5(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, app(ty_Ratio, bdf)) → new_esEs22(xuu40000, xuu3000, bdf)
new_esEs29(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs19(xuu400000, xuu30000, bff, bfg, bfh)
new_lt19(xuu440, xuu450, app(ty_Maybe, edg)) → new_lt14(xuu440, xuu450, edg)
new_esEs31(xuu400001, xuu30001, app(app(ty_@2, dee), def)) → new_esEs24(xuu400001, xuu30001, dee, def)
new_ltEs20(xuu69, xuu70, app(app(app(ty_@3, eac), ead), eae)) → new_ltEs15(xuu69, xuu70, eac, ead, eae)
new_ltEs13(EQ, GT) → True
new_esEs10(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_esEs11(xuu40000, xuu3000, app(ty_[], cgc)) → new_esEs15(xuu40000, xuu3000, cgc)
new_esEs31(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_lt23(xuu440, xuu450, app(app(ty_@2, ffh), fga)) → new_lt12(xuu440, xuu450, ffh, fga)
new_esEs14(Integer(xuu400000), Integer(xuu30000)) → new_primEqInt(xuu400000, xuu30000)
new_esEs38(xuu80, xuu83, ty_Float) → new_esEs13(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_primCmpNat0(Zero, Succ(xuu30000)) → LT
new_ltEs9(Left(xuu440), Left(xuu450), ty_Integer, che) → new_ltEs17(xuu440, xuu450)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_Float) → new_ltEs5(xuu441, xuu451)
new_esEs9(xuu40002, xuu3002, ty_Float) → new_esEs13(xuu40002, xuu3002)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Float, che) → new_ltEs5(xuu440, xuu450)
new_esEs11(xuu40000, xuu3000, app(app(ty_@2, chc), chd)) → new_esEs24(xuu40000, xuu3000, chc, chd)
new_esEs39(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_ltEs22(xuu442, xuu452, app(app(ty_Either, efg), efh)) → new_ltEs9(xuu442, xuu452, efg, efh)
new_esEs36(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_lt22(xuu81, xuu84, ty_Integer) → new_lt17(xuu81, xuu84)
new_ltEs21(xuu44, xuu45, app(ty_[], bea)) → new_ltEs16(xuu44, xuu45, bea)
new_esEs28(xuu96, xuu98, app(app(ty_@2, bbf), bbg)) → new_esEs24(xuu96, xuu98, bbf, bbg)
new_lt5(xuu96, xuu98, app(ty_Ratio, bbc)) → new_lt8(xuu96, xuu98, bbc)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_@0) → new_ltEs10(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Bool) → new_ltEs6(xuu440, xuu450)
new_esEs17(Double(xuu400000, xuu400001), Double(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_esEs33(xuu441, xuu451, ty_Float) → new_esEs13(xuu441, xuu451)
new_esEs24(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), gb, gc) → new_asAs(new_esEs36(xuu400000, xuu30000, gb), new_esEs35(xuu400001, xuu30001, gc))
new_lt23(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, xuu175, ed, ee, ef) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, xuu175, ed, ee, ef)
new_compare12(Left(xuu40000), Right(xuu3000), eg, eh) → LT
new_compare5(xuu4000, xuu300, ty_Int) → new_compare7(xuu4000, xuu300)
new_lt21(xuu80, xuu83, ty_Bool) → new_lt7(xuu80, xuu83)
new_lt5(xuu96, xuu98, ty_Double) → new_lt4(xuu96, xuu98)
new_esEs6(xuu40001, xuu3001, app(app(ty_Either, cbd), cbe)) → new_esEs18(xuu40001, xuu3001, cbd, cbe)
new_ltEs23(xuu82, xuu85, ty_Ordering) → new_ltEs13(xuu82, xuu85)
new_esEs32(xuu400000, xuu30000, app(app(ty_Either, deh), dfa)) → new_esEs18(xuu400000, xuu30000, deh, dfa)
new_esEs18(Left(xuu400000), Right(xuu30000), fb, fc) → False
new_esEs18(Right(xuu400000), Left(xuu30000), fb, fc) → False
new_sr(xuu40001, xuu3001) → new_primMulInt(xuu40001, xuu3001)
new_compare7(xuu4000, xuu300) → new_primCmpInt(xuu4000, xuu300)
new_esEs34(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs37(xuu81, xuu84, ty_Bool) → new_esEs20(xuu81, xuu84)
new_compare5(xuu4000, xuu300, ty_Integer) → new_compare19(xuu4000, xuu300)
new_esEs5(xuu40000, xuu3000, app(ty_Ratio, hc)) → new_esEs22(xuu40000, xuu3000, hc)
new_esEs33(xuu441, xuu451, ty_Bool) → new_esEs20(xuu441, xuu451)
new_esEs7(xuu40000, xuu3000, app(app(ty_@2, cde), cdf)) → new_esEs24(xuu40000, xuu3000, cde, cdf)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs9(xuu40002, xuu3002, app(app(ty_@2, ceg), ceh)) → new_esEs24(xuu40002, xuu3002, ceg, ceh)
new_esEs11(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs31(xuu400001, xuu30001, app(ty_[], dde)) → new_esEs15(xuu400001, xuu30001, dde)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(ty_[], bhg)) → new_esEs15(xuu400000, xuu30000, bhg)
new_ltEs9(Right(xuu440), Left(xuu450), dah, che) → False
new_lt22(xuu81, xuu84, app(ty_[], feb)) → new_lt16(xuu81, xuu84, feb)
new_esEs37(xuu81, xuu84, ty_Char) → new_esEs16(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(app(app(ty_@3, fdg), fdh), fea)) → new_esEs19(xuu81, xuu84, fdg, fdh, fea)
new_esEs38(xuu80, xuu83, app(ty_[], fch)) → new_esEs15(xuu80, xuu83, fch)
new_ltEs22(xuu442, xuu452, ty_@0) → new_ltEs10(xuu442, xuu452)
new_esEs32(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs16(Char(xuu400000), Char(xuu30000)) → new_primEqNat0(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, app(app(app(ty_@3, bag), bah), bba)) → new_ltEs15(xuu97, xuu99, bag, bah, bba)
new_esEs8(xuu40000, xuu3000, app(ty_Maybe, bde)) → new_esEs21(xuu40000, xuu3000, bde)
new_esEs30(xuu400002, xuu30002, app(app(ty_Either, dcd), dce)) → new_esEs18(xuu400002, xuu30002, dcd, dce)
new_ltEs23(xuu82, xuu85, app(ty_Maybe, feh)) → new_ltEs14(xuu82, xuu85, feh)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Integer, fc) → new_esEs14(xuu400000, xuu30000)
new_esEs37(xuu81, xuu84, ty_Integer) → new_esEs14(xuu81, xuu84)
new_lt19(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_esEs30(xuu400002, xuu30002, app(app(ty_@2, ddc), ddd)) → new_esEs24(xuu400002, xuu30002, ddc, ddd)
new_lt23(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_lt22(xuu81, xuu84, ty_Ordering) → new_lt13(xuu81, xuu84)
new_lt23(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_esEs8(xuu40000, xuu3000, app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs19(xuu40000, xuu3000, bdb, bdc, bdd)
new_compare18(:(xuu40000, xuu40001), :(xuu3000, xuu3001), bfb) → new_primCompAux1(xuu40000, xuu3000, xuu40001, xuu3001, bfb)
new_compare5(xuu4000, xuu300, ty_Float) → new_compare8(xuu4000, xuu300)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(app(ty_@2, cag), cah)) → new_esEs24(xuu400000, xuu30000, cag, cah)
new_esEs10(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_primEqInt(Neg(Zero), Neg(Succ(xuu300000))) → False
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Zero)) → False
new_ltEs17(xuu44, xuu45) → new_fsEs(new_compare19(xuu44, xuu45))
new_ltEs9(Left(xuu440), Left(xuu450), ty_Char, che) → new_ltEs18(xuu440, xuu450)
new_ltEs24(xuu441, xuu451, app(ty_[], fhh)) → new_ltEs16(xuu441, xuu451, fhh)
new_esEs37(xuu81, xuu84, ty_Double) → new_esEs17(xuu81, xuu84)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Double) → new_ltEs11(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_@2, bhe), bhf), fc) → new_esEs24(xuu400000, xuu30000, bhe, bhf)
new_esEs30(xuu400002, xuu30002, ty_Float) → new_esEs13(xuu400002, xuu30002)
new_compare26(xuu44, xuu45, False, eag, eah) → new_compare115(xuu44, xuu45, new_ltEs21(xuu44, xuu45, eag), eag, eah)
new_esEs39(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs29(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_primCmpNat0(Succ(xuu400000), Succ(xuu30000)) → new_primCmpNat0(xuu400000, xuu30000)
new_esEs6(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(app(ty_@3, dad), dae), daf), che) → new_ltEs15(xuu440, xuu450, dad, dae, daf)
new_esEs36(xuu400000, xuu30000, app(app(ty_@2, fbb), fbc)) → new_esEs24(xuu400000, xuu30000, fbb, fbc)
new_ltEs22(xuu442, xuu452, ty_Integer) → new_ltEs17(xuu442, xuu452)
new_ltEs13(GT, LT) → False
new_ltEs23(xuu82, xuu85, app(app(app(ty_@3, ffa), ffb), ffc)) → new_ltEs15(xuu82, xuu85, ffa, ffb, ffc)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Float, fc) → new_esEs13(xuu400000, xuu30000)
new_compare10(xuu129, xuu130, False, beb, bec) → GT
new_lt19(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_ltEs13(EQ, EQ) → True
new_ltEs4(xuu51, xuu52, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs15(xuu51, xuu52, cd, ce, cf)
new_primCompAux00(xuu34, xuu35, EQ, ty_Double) → new_compare6(xuu34, xuu35)
new_ltEs6(False, True) → True
new_ltEs4(xuu51, xuu52, ty_Integer) → new_ltEs17(xuu51, xuu52)
new_esEs32(xuu400000, xuu30000, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs19(xuu400000, xuu30000, dfb, dfc, dfd)
new_esEs38(xuu80, xuu83, ty_Ordering) → new_esEs12(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_ltEs21(xuu44, xuu45, ty_Char) → new_ltEs18(xuu44, xuu45)
new_ltEs6(True, True) → True
new_lt22(xuu81, xuu84, ty_Bool) → new_lt7(xuu81, xuu84)
new_esEs6(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_ltEs23(xuu82, xuu85, ty_Double) → new_ltEs11(xuu82, xuu85)
new_esEs5(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_ltEs11(xuu44, xuu45) → new_fsEs(new_compare6(xuu44, xuu45))
new_primCompAux00(xuu34, xuu35, EQ, ty_Bool) → new_compare9(xuu34, xuu35)
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Int) → new_compare7(new_sr(xuu40000, xuu3001), new_sr(xuu3000, xuu40001))
new_esEs12(EQ, EQ) → True
new_esEs15([], [], fa) → True
new_esEs35(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_ltEs24(xuu441, xuu451, app(app(app(ty_@3, fhe), fhf), fhg)) → new_ltEs15(xuu441, xuu451, fhe, fhf, fhg)
new_primEqInt(Pos(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Zero)) → False
new_lt20(xuu441, xuu451, ty_Char) → new_lt18(xuu441, xuu451)
new_primPlusNat0(Zero, Succ(xuu19300)) → Succ(xuu19300)
new_primPlusNat0(Succ(xuu19400), Zero) → Succ(xuu19400)
new_esEs37(xuu81, xuu84, ty_Int) → new_esEs25(xuu81, xuu84)
new_compare8(Float(xuu40000, xuu40001), Float(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(xuu400000), Zero) → GT
new_ltEs9(Left(xuu440), Right(xuu450), dah, che) → True
new_esEs29(xuu400000, xuu30000, app(app(ty_@2, bgc), bgd)) → new_esEs24(xuu400000, xuu30000, bgc, bgd)
new_esEs35(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_primCmpInt(Neg(Zero), Pos(Succ(xuu30000))) → LT
new_esEs33(xuu441, xuu451, app(app(ty_Either, eee), eef)) → new_esEs18(xuu441, xuu451, eee, eef)
new_esEs13(Float(xuu400000, xuu400001), Float(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_sr0(Integer(xuu30000), Integer(xuu400010)) → Integer(new_primMulInt(xuu30000, xuu400010))
new_esEs28(xuu96, xuu98, app(ty_Ratio, bbc)) → new_esEs22(xuu96, xuu98, bbc)
new_esEs4(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_primEqInt(Neg(Succ(xuu4000000)), Pos(xuu30000)) → False
new_primEqInt(Pos(Succ(xuu4000000)), Neg(xuu30000)) → False
new_esEs38(xuu80, xuu83, app(app(ty_Either, fbh), fca)) → new_esEs18(xuu80, xuu83, fbh, fca)
new_esEs33(xuu441, xuu451, ty_Ordering) → new_esEs12(xuu441, xuu451)
new_ltEs23(xuu82, xuu85, ty_Integer) → new_ltEs17(xuu82, xuu85)
new_ltEs21(xuu44, xuu45, ty_Float) → new_ltEs5(xuu44, xuu45)
new_esEs20(False, False) → True
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_Either, bgf), bgg), fc) → new_esEs18(xuu400000, xuu30000, bgf, bgg)
new_lt21(xuu80, xuu83, ty_Float) → new_lt6(xuu80, xuu83)
new_esEs33(xuu441, xuu451, ty_Integer) → new_esEs14(xuu441, xuu451)
new_esEs30(xuu400002, xuu30002, ty_Ordering) → new_esEs12(xuu400002, xuu30002)
new_esEs5(xuu40000, xuu3000, app(ty_Maybe, hb)) → new_esEs21(xuu40000, xuu3000, hb)
new_esEs6(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_esEs39(xuu440, xuu450, app(app(app(ty_@3, fgc), fgd), fge)) → new_esEs19(xuu440, xuu450, fgc, fgd, fge)
new_esEs35(xuu400001, xuu30001, app(ty_Maybe, ehf)) → new_esEs21(xuu400001, xuu30001, ehf)
new_esEs7(xuu40000, xuu3000, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs19(xuu40000, xuu3000, cch, cda, cdb)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_@0) → new_esEs23(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Float) → new_ltEs5(xuu69, xuu70)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Ratio, ece)) → new_esEs22(xuu400000, xuu30000, ece)
new_esEs27(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Maybe, bhc), fc) → new_esEs21(xuu400000, xuu30000, bhc)
new_esEs25(xuu40000, xuu3000) → new_primEqInt(xuu40000, xuu3000)
new_esEs9(xuu40002, xuu3002, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs19(xuu40002, xuu3002, ceb, cec, ced)
new_primCmpInt(Pos(Succ(xuu400000)), Pos(xuu3000)) → new_primCmpNat0(Succ(xuu400000), xuu3000)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_ltEs19(xuu97, xuu99, ty_Float) → new_ltEs5(xuu97, xuu99)
new_compare5(xuu4000, xuu300, app(ty_Maybe, bcf)) → new_compare16(xuu4000, xuu300, bcf)
new_esEs33(xuu441, xuu451, app(app(app(ty_@3, efb), efc), efd)) → new_esEs19(xuu441, xuu451, efb, efc, efd)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, ed, ee, ef) → GT
new_lt5(xuu96, xuu98, ty_Bool) → new_lt7(xuu96, xuu98)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Integer) → new_ltEs17(xuu440, xuu450)
new_esEs9(xuu40002, xuu3002, ty_Char) → new_esEs16(xuu40002, xuu3002)
new_lt5(xuu96, xuu98, app(app(app(ty_@3, bca), bcb), bcc)) → new_lt15(xuu96, xuu98, bca, bcb, bcc)
new_esEs11(xuu40000, xuu3000, app(ty_Ratio, chb)) → new_esEs22(xuu40000, xuu3000, chb)
new_ltEs21(xuu44, xuu45, app(app(app(ty_@3, ebc), ebd), ebe)) → new_ltEs15(xuu44, xuu45, ebc, ebd, ebe)
new_esEs31(xuu400001, xuu30001, app(app(ty_Either, ddf), ddg)) → new_esEs18(xuu400001, xuu30001, ddf, ddg)
new_primCmpInt(Pos(Succ(xuu400000)), Neg(xuu3000)) → GT
new_lt11(xuu96, xuu98) → new_esEs12(new_compare13(xuu96, xuu98), LT)
new_ltEs24(xuu441, xuu451, ty_Ordering) → new_ltEs13(xuu441, xuu451)
new_lt23(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_primCompAux00(xuu34, xuu35, EQ, ty_Ordering) → new_compare15(xuu34, xuu35)
new_compare5(xuu4000, xuu300, app(ty_[], bfb)) → new_compare18(xuu4000, xuu300, bfb)
new_primMulInt(Pos(xuu400010), Pos(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_esEs29(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_compare19(Integer(xuu40000), Integer(xuu3000)) → new_primCmpInt(xuu40000, xuu3000)
new_esEs34(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_ltEs21(xuu44, xuu45, ty_Ordering) → new_ltEs13(xuu44, xuu45)
new_primCompAux00(xuu34, xuu35, EQ, ty_Float) → new_compare8(xuu34, xuu35)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(app(ty_Either, dbb), dbc)) → new_ltEs9(xuu440, xuu450, dbb, dbc)
new_compare15(EQ, GT) → LT
new_ltEs4(xuu51, xuu52, ty_Double) → new_ltEs11(xuu51, xuu52)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs4(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs22(xuu442, xuu452, ty_Ordering) → new_ltEs13(xuu442, xuu452)
new_esEs9(xuu40002, xuu3002, app(app(ty_Either, cdh), cea)) → new_esEs18(xuu40002, xuu3002, cdh, cea)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs33(xuu441, xuu451, app(ty_Maybe, efa)) → new_esEs21(xuu441, xuu451, efa)
new_compare15(GT, GT) → EQ
new_compare14(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), bee, bef) → new_compare27(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, bee), new_esEs6(xuu40001, xuu3001, bef)), bee, bef)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_ltEs10(xuu44, xuu45) → new_fsEs(new_compare13(xuu44, xuu45))
new_esEs11(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs36(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_primPlusNat1(Succ(xuu2040), xuu300100) → Succ(Succ(new_primPlusNat0(xuu2040, xuu300100)))
new_ltEs4(xuu51, xuu52, ty_Char) → new_ltEs18(xuu51, xuu52)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, ed, ee, ef) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu30000))) → new_primCmpNat0(Succ(xuu30000), Zero)
new_lt5(xuu96, xuu98, ty_Float) → new_lt6(xuu96, xuu98)
new_lt12(xuu96, xuu98, bbf, bbg) → new_esEs12(new_compare14(xuu96, xuu98, bbf, bbg), LT)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_primCompAux00(xuu34, xuu35, EQ, app(ty_Ratio, dgb)) → new_compare11(xuu34, xuu35, dgb)
new_esEs31(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_esEs28(xuu96, xuu98, ty_@0) → new_esEs23(xuu96, xuu98)
new_esEs34(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_esEs36(xuu400000, xuu30000, app(app(ty_Either, fac), fad)) → new_esEs18(xuu400000, xuu30000, fac, fad)
new_esEs10(xuu40001, xuu3001, app(ty_Ratio, cfh)) → new_esEs22(xuu40001, xuu3001, cfh)
new_lt20(xuu441, xuu451, app(ty_[], efe)) → new_lt16(xuu441, xuu451, efe)
new_ltEs23(xuu82, xuu85, ty_Bool) → new_ltEs6(xuu82, xuu85)
new_esEs28(xuu96, xuu98, ty_Bool) → new_esEs20(xuu96, xuu98)
new_ltEs4(xuu51, xuu52, app(app(ty_@2, ca), cb)) → new_ltEs12(xuu51, xuu52, ca, cb)
new_compare25(Char(xuu40000), Char(xuu3000)) → new_primCmpNat0(xuu40000, xuu3000)
new_primMulNat0(Zero, Succ(xuu300100)) → Zero
new_primMulNat0(Succ(xuu4000100), Zero) → Zero
new_esEs35(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_ltEs20(xuu69, xuu70, ty_Double) → new_ltEs11(xuu69, xuu70)
new_esEs38(xuu80, xuu83, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs19(xuu80, xuu83, fce, fcf, fcg)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(app(ty_Either, bhh), caa)) → new_esEs18(xuu400000, xuu30000, bhh, caa)
new_esEs39(xuu440, xuu450, app(app(ty_Either, fff), ffg)) → new_esEs18(xuu440, xuu450, fff, ffg)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Bool) → new_ltEs6(xuu69, xuu70)
new_ltEs19(xuu97, xuu99, app(app(ty_Either, bab), bac)) → new_ltEs9(xuu97, xuu99, bab, bac)
new_esEs29(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, ty_@0) → new_ltEs10(xuu97, xuu99)
new_primCompAux00(xuu34, xuu35, EQ, app(app(ty_Either, dgc), dgd)) → new_compare12(xuu34, xuu35, dgc, dgd)
new_lt21(xuu80, xuu83, ty_Int) → new_lt9(xuu80, xuu83)
new_esEs31(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_lt17(xuu96, xuu98) → new_esEs12(new_compare19(xuu96, xuu98), LT)
new_esEs5(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_primCompAux00(xuu34, xuu35, LT, dga) → LT
new_primCompAux00(xuu34, xuu35, EQ, ty_Int) → new_compare7(xuu34, xuu35)
new_lt20(xuu441, xuu451, app(ty_Maybe, efa)) → new_lt14(xuu441, xuu451, efa)
new_lt13(xuu96, xuu98) → new_esEs12(new_compare15(xuu96, xuu98), LT)
new_esEs9(xuu40002, xuu3002, ty_@0) → new_esEs23(xuu40002, xuu3002)
new_esEs28(xuu96, xuu98, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs19(xuu96, xuu98, bca, bcb, bcc)
new_esEs33(xuu441, xuu451, ty_Int) → new_esEs25(xuu441, xuu451)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_[], dag), che) → new_ltEs16(xuu440, xuu450, dag)
new_esEs37(xuu81, xuu84, app(ty_[], feb)) → new_esEs15(xuu81, xuu84, feb)
new_compare9(False, True) → LT
new_esEs29(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs35(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_compare12(Right(xuu40000), Left(xuu3000), eg, eh) → GT
new_esEs8(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Ratio, chf), che) → new_ltEs7(xuu440, xuu450, chf)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Double) → new_ltEs11(xuu440, xuu450)
new_esEs32(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_lt21(xuu80, xuu83, app(app(ty_Either, fbh), fca)) → new_lt10(xuu80, xuu83, fbh, fca)
new_lt5(xuu96, xuu98, app(app(ty_@2, bbf), bbg)) → new_lt12(xuu96, xuu98, bbf, bbg)
new_esEs11(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs31(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Ordering, fc) → new_esEs12(xuu400000, xuu30000)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_Either, chg), chh), che) → new_ltEs9(xuu440, xuu450, chg, chh)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(ty_Ratio, dba)) → new_ltEs7(xuu440, xuu450, dba)
new_compare112(xuu137, xuu138, False, hf) → GT
new_ltEs21(xuu44, xuu45, ty_Bool) → new_ltEs6(xuu44, xuu45)
new_esEs12(GT, GT) → True
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(ty_Maybe, dbf)) → new_ltEs14(xuu440, xuu450, dbf)
new_lt21(xuu80, xuu83, app(app(app(ty_@3, fce), fcf), fcg)) → new_lt15(xuu80, xuu83, fce, fcf, fcg)
new_lt23(xuu440, xuu450, app(app(app(ty_@3, fgc), fgd), fge)) → new_lt15(xuu440, xuu450, fgc, fgd, fge)
new_esEs11(xuu40000, xuu3000, app(app(ty_Either, cgd), cge)) → new_esEs18(xuu40000, xuu3000, cgd, cge)
new_compare114(xuu153, xuu154, xuu155, xuu156, True, cba, cbb) → LT
new_esEs35(xuu400001, xuu30001, app(ty_[], egh)) → new_esEs15(xuu400001, xuu30001, egh)
new_primPlusNat0(Succ(xuu19400), Succ(xuu19300)) → Succ(Succ(new_primPlusNat0(xuu19400, xuu19300)))
new_ltEs14(Just(xuu440), Just(xuu450), ty_Int) → new_ltEs8(xuu440, xuu450)
new_esEs28(xuu96, xuu98, app(app(ty_Either, bbd), bbe)) → new_esEs18(xuu96, xuu98, bbd, bbe)
new_compare16(Just(xuu40000), Nothing, bcf) → GT
new_compare115(xuu122, xuu123, False, ech, eda) → GT
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Char) → new_ltEs18(xuu440, xuu450)
new_ltEs23(xuu82, xuu85, ty_Int) → new_ltEs8(xuu82, xuu85)
new_esEs11(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_compare5(xuu4000, xuu300, ty_Char) → new_compare25(xuu4000, xuu300)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Bool, fc) → new_esEs20(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_ltEs4(xuu51, xuu52, app(app(ty_Either, bg), bh)) → new_ltEs9(xuu51, xuu52, bg, bh)
new_compare28(xuu69, xuu70, True, dhd) → EQ
new_lt20(xuu441, xuu451, ty_Int) → new_lt9(xuu441, xuu451)
new_ltEs22(xuu442, xuu452, app(ty_Maybe, egc)) → new_ltEs14(xuu442, xuu452, egc)
new_esEs8(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_lt8(xuu96, xuu98, bbc) → new_esEs12(new_compare11(xuu96, xuu98, bbc), LT)
new_compare17(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), beg, beh, bfa) → new_compare29(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, beg), new_asAs(new_esEs10(xuu40001, xuu3001, beh), new_esEs9(xuu40002, xuu3002, bfa))), beg, beh, bfa)
new_lt5(xuu96, xuu98, ty_Char) → new_lt18(xuu96, xuu98)
new_esEs36(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs28(xuu96, xuu98, ty_Integer) → new_esEs14(xuu96, xuu98)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs34(xuu440, xuu450, app(app(ty_@2, ede), edf)) → new_esEs24(xuu440, xuu450, ede, edf)
new_lt22(xuu81, xuu84, app(app(ty_Either, fdb), fdc)) → new_lt10(xuu81, xuu84, fdb, fdc)
new_primCmpInt(Neg(Succ(xuu400000)), Pos(xuu3000)) → LT
new_lt6(xuu96, xuu98) → new_esEs12(new_compare8(xuu96, xuu98), LT)
new_lt14(xuu96, xuu98, bbh) → new_esEs12(new_compare16(xuu96, xuu98, bbh), LT)
new_esEs7(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)

The set Q consists of the following terms:

new_esEs37(x0, x1, ty_@0)
new_compare9(True, False)
new_compare9(False, True)
new_esEs35(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt8(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs4(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_compare9(True, True)
new_ltEs6(True, True)
new_lt19(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare18([], :(x0, x1), x2)
new_lt23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, x0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_ltEs16(x0, x1, x2)
new_compare8(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt5(x0, x1, ty_Float)
new_ltEs14(Nothing, Just(x0), x1)
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_esEs20(True, True)
new_ltEs24(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs21(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_Double)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Integer)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, ty_Integer)
new_pePe(False, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_@0)
new_compare15(EQ, EQ)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs4(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(False, False)
new_ltEs17(x0, x1)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, True, x2, x3)
new_esEs38(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_compare5(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_asAs(True, x0)
new_ltEs14(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare12(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs6(x0, x1, ty_Float)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(Char(x0), Char(x1))
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs13(Float(x0, x1), Float(x2, x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs37(x0, x1, ty_Integer)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs29(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_lt5(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs28(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs24(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_ltEs5(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_lt23(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_esEs4(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_lt10(x0, x1, x2, x3)
new_esEs15(:(x0, x1), [], x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(GT, GT)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_compare14(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Int)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs35(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt5(x0, x1, ty_Double)
new_not(False)
new_esEs8(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3, x4)
new_esEs39(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs34(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs39(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_lt4(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare12(Right(x0), Right(x1), x2, x3)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs7(x0, x1, x2)
new_esEs27(x0, x1, ty_Int)
new_compare24(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare16(Nothing, Nothing, x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs12(LT, LT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(False, False)
new_esEs4(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs14(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs9(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs15([], [], x0)
new_ltEs19(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare19(Integer(x0), Integer(x1))
new_esEs34(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_compare26(x0, x1, True, x2, x3)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs16(Char(x0), Char(x1))
new_ltEs4(x0, x1, ty_Bool)
new_compare16(Just(x0), Just(x1), x2)
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_compare112(x0, x1, True, x2)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_lt13(x0, x1)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_compare18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Ordering)
new_compare115(x0, x1, False, x2, x3)
new_esEs7(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare16(Just(x0), Nothing, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Bool)
new_compare28(x0, x1, True, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_compare15(LT, LT)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs14(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare5(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Int)
new_compare15(GT, GT)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_compare7(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare12(Left(x0), Right(x1), x2, x3)
new_compare12(Right(x0), Left(x1), x2, x3)
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs10(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_compare16(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Char)
new_lt17(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(True, False)
new_esEs20(False, True)
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1)
new_ltEs10(x0, x1)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs4(x0, x1, ty_Ordering)
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare15(LT, GT)
new_compare15(GT, LT)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(@0, @0)
new_compare24(x0, x1, False, x2, x3)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs26(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_compare5(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_compare13(@0, @0)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs36(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs39(x0, x1, ty_Int)
new_lt5(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_lt12(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare28(x0, x1, False, x2)
new_lt22(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_ltEs13(LT, LT)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs9(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1)
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_sr(x0, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs8(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, LT, x2)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Bool)
new_compare115(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_lt23(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_esEs11(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Nothing, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(x0, x1, ty_Integer)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt19(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_esEs33(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_compare18([], [], x0)
new_esEs34(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, x2)
new_esEs32(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs6(x0, x1, ty_Int)
new_lt18(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare112(x0, x1, False, x2)
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Char)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch(:(xuu300, xuu301), xuu31, xuu32, xuu33, xuu34), [], xuu401, bb, bc) → new_addToFM_C(xuu33, [], xuu401, bb, bc)

R is empty.
The set Q consists of the following terms:

new_esEs37(x0, x1, ty_@0)
new_compare9(True, False)
new_compare9(False, True)
new_esEs35(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt8(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs4(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_compare9(True, True)
new_ltEs6(True, True)
new_lt19(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare18([], :(x0, x1), x2)
new_lt23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, x0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_ltEs16(x0, x1, x2)
new_compare8(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt5(x0, x1, ty_Float)
new_ltEs14(Nothing, Just(x0), x1)
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_esEs20(True, True)
new_ltEs24(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs21(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_Double)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Integer)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, ty_Integer)
new_pePe(False, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_@0)
new_compare15(EQ, EQ)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs4(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(False, False)
new_ltEs17(x0, x1)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, True, x2, x3)
new_esEs38(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_compare5(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_asAs(True, x0)
new_ltEs14(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare12(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs6(x0, x1, ty_Float)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(Char(x0), Char(x1))
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs13(Float(x0, x1), Float(x2, x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs37(x0, x1, ty_Integer)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs29(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_lt5(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs28(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs24(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_ltEs5(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_lt23(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_esEs4(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_lt10(x0, x1, x2, x3)
new_esEs15(:(x0, x1), [], x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(GT, GT)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_compare14(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Int)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs35(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt5(x0, x1, ty_Double)
new_not(False)
new_esEs8(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3, x4)
new_esEs39(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs34(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs39(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_lt4(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare12(Right(x0), Right(x1), x2, x3)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs7(x0, x1, x2)
new_esEs27(x0, x1, ty_Int)
new_compare24(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare16(Nothing, Nothing, x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs12(LT, LT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(False, False)
new_esEs4(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs14(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs9(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs15([], [], x0)
new_ltEs19(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare19(Integer(x0), Integer(x1))
new_esEs34(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_compare26(x0, x1, True, x2, x3)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs16(Char(x0), Char(x1))
new_ltEs4(x0, x1, ty_Bool)
new_compare16(Just(x0), Just(x1), x2)
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_compare112(x0, x1, True, x2)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_lt13(x0, x1)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_compare18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Ordering)
new_compare115(x0, x1, False, x2, x3)
new_esEs7(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare16(Just(x0), Nothing, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Bool)
new_compare28(x0, x1, True, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_compare15(LT, LT)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs14(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare5(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Int)
new_compare15(GT, GT)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_compare7(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare12(Left(x0), Right(x1), x2, x3)
new_compare12(Right(x0), Left(x1), x2, x3)
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs10(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_compare16(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Char)
new_lt17(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(True, False)
new_esEs20(False, True)
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1)
new_ltEs10(x0, x1)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs4(x0, x1, ty_Ordering)
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare15(LT, GT)
new_compare15(GT, LT)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(@0, @0)
new_compare24(x0, x1, False, x2, x3)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs26(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_compare5(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_compare13(@0, @0)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs36(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs39(x0, x1, ty_Int)
new_lt5(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_lt12(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare28(x0, x1, False, x2)
new_lt22(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_ltEs13(LT, LT)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs9(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1)
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_sr(x0, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs8(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, LT, x2)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Bool)
new_compare115(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_lt23(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_esEs11(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Nothing, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(x0, x1, ty_Integer)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt19(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_esEs33(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_compare18([], [], x0)
new_esEs34(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, x2)
new_esEs32(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs6(x0, x1, ty_Int)
new_lt18(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare112(x0, x1, False, x2)
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Char)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs37(x0, x1, ty_@0)
new_compare9(True, False)
new_compare9(False, True)
new_esEs35(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt8(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs4(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_compare9(True, True)
new_ltEs6(True, True)
new_lt19(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare18([], :(x0, x1), x2)
new_lt23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, x0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_ltEs16(x0, x1, x2)
new_compare8(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt5(x0, x1, ty_Float)
new_ltEs14(Nothing, Just(x0), x1)
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_esEs20(True, True)
new_ltEs24(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs21(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_Double)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Integer)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, ty_Integer)
new_pePe(False, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_@0)
new_compare15(EQ, EQ)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs4(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(False, False)
new_ltEs17(x0, x1)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, True, x2, x3)
new_esEs38(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_compare5(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_asAs(True, x0)
new_ltEs14(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare12(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs6(x0, x1, ty_Float)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(Char(x0), Char(x1))
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs13(Float(x0, x1), Float(x2, x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs37(x0, x1, ty_Integer)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs29(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_lt5(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs28(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs24(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_ltEs5(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_lt23(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_esEs4(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_lt10(x0, x1, x2, x3)
new_esEs15(:(x0, x1), [], x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(GT, GT)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_compare14(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Int)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs35(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt5(x0, x1, ty_Double)
new_not(False)
new_esEs8(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3, x4)
new_esEs39(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs34(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs39(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_lt4(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare12(Right(x0), Right(x1), x2, x3)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs7(x0, x1, x2)
new_esEs27(x0, x1, ty_Int)
new_compare24(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare16(Nothing, Nothing, x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs12(LT, LT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(False, False)
new_esEs4(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs14(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs9(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs15([], [], x0)
new_ltEs19(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare19(Integer(x0), Integer(x1))
new_esEs34(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_compare26(x0, x1, True, x2, x3)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs16(Char(x0), Char(x1))
new_ltEs4(x0, x1, ty_Bool)
new_compare16(Just(x0), Just(x1), x2)
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_compare112(x0, x1, True, x2)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_lt13(x0, x1)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_compare18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Ordering)
new_compare115(x0, x1, False, x2, x3)
new_esEs7(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare16(Just(x0), Nothing, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Bool)
new_compare28(x0, x1, True, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_compare15(LT, LT)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs14(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare5(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Int)
new_compare15(GT, GT)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_compare7(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare12(Left(x0), Right(x1), x2, x3)
new_compare12(Right(x0), Left(x1), x2, x3)
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs10(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_compare16(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Char)
new_lt17(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(True, False)
new_esEs20(False, True)
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1)
new_ltEs10(x0, x1)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs4(x0, x1, ty_Ordering)
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare15(LT, GT)
new_compare15(GT, LT)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(@0, @0)
new_compare24(x0, x1, False, x2, x3)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs26(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_compare5(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_compare13(@0, @0)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs36(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs39(x0, x1, ty_Int)
new_lt5(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_lt12(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare28(x0, x1, False, x2)
new_lt22(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_ltEs13(LT, LT)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs9(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1)
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_sr(x0, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs8(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, LT, x2)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Bool)
new_compare115(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_lt23(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_esEs11(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Nothing, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(x0, x1, ty_Integer)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt19(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_esEs33(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_compare18([], [], x0)
new_esEs34(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, x2)
new_esEs32(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs6(x0, x1, ty_Int)
new_lt18(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare112(x0, x1, False, x2)
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Char)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch(:(xuu300, xuu301), xuu31, xuu32, xuu33, xuu34), [], xuu401, bb, bc) → new_addToFM_C(xuu33, [], xuu401, bb, bc)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch([], xuu31, xuu32, xuu33, xuu34), :(xuu4000, xuu4001), xuu401, bb, bc) → new_addToFM_C10(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, GT, bb, bc)
new_addToFM_C20(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, h, ba) → new_addToFM_C1(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, new_compare18(:(xuu22, xuu23), :(xuu16, xuu17), h), h, ba)
new_addToFM_C10(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, GT, bb, bc) → new_addToFM_C(xuu34, :(xuu4000, xuu4001), xuu401, bb, bc)
new_addToFM_C2(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, LT, h, ba) → new_addToFM_C(xuu20, :(xuu22, xuu23), xuu24, h, ba)
new_addToFM_C1(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, GT, h, ba) → new_addToFM_C(xuu21, :(xuu22, xuu23), xuu24, h, ba)
new_addToFM_C2(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, EQ, h, ba) → new_addToFM_C1(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, new_compare18(:(xuu22, xuu23), :(xuu16, xuu17), h), h, ba)
new_addToFM_C2(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, GT, h, ba) → new_addToFM_C20(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, h, ba)
new_addToFM_C(Branch(:(xuu300, xuu301), xuu31, xuu32, xuu33, xuu34), :(xuu4000, xuu4001), xuu401, bb, bc) → new_addToFM_C2(xuu300, xuu301, xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, bb), bb, bc)

The TRS R consists of the following rules:

new_lt19(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_esEs6(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_compare12(Left(xuu40000), Left(xuu3000), eg, eh) → new_compare26(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, eg), eg, eh)
new_esEs32(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Char) → new_ltEs18(xuu69, xuu70)
new_lt22(xuu81, xuu84, ty_Double) → new_lt4(xuu81, xuu84)
new_esEs34(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_lt15(xuu96, xuu98, bca, bcb, bcc) → new_esEs12(new_compare17(xuu96, xuu98, bca, bcb, bcc), LT)
new_esEs35(xuu400001, xuu30001, app(ty_Ratio, ehg)) → new_esEs22(xuu400001, xuu30001, ehg)
new_esEs9(xuu40002, xuu3002, ty_Int) → new_esEs25(xuu40002, xuu3002)
new_primCompAux00(xuu34, xuu35, EQ, app(ty_[], dhc)) → new_compare18(xuu34, xuu35, dhc)
new_esEs28(xuu96, xuu98, ty_Char) → new_esEs16(xuu96, xuu98)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Float) → new_ltEs5(xuu440, xuu450)
new_esEs32(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_compare16(Just(xuu40000), Just(xuu3000), bcf) → new_compare28(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, bcf), bcf)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_esEs38(xuu80, xuu83, ty_@0) → new_esEs23(xuu80, xuu83)
new_ltEs6(True, False) → False
new_compare9(True, False) → GT
new_esEs5(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_compare15(LT, LT) → EQ
new_esEs39(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Ratio, bhd), fc) → new_esEs22(xuu400000, xuu30000, bhd)
new_ltEs24(xuu441, xuu451, app(ty_Ratio, fgg)) → new_ltEs7(xuu441, xuu451, fgg)
new_esEs32(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_ltEs4(xuu51, xuu52, ty_Ordering) → new_ltEs13(xuu51, xuu52)
new_lt16(xuu96, xuu98, bcd) → new_esEs12(new_compare18(xuu96, xuu98, bcd), LT)
new_esEs34(xuu440, xuu450, app(ty_Maybe, edg)) → new_esEs21(xuu440, xuu450, edg)
new_esEs30(xuu400002, xuu30002, ty_Double) → new_esEs17(xuu400002, xuu30002)
new_ltEs23(xuu82, xuu85, ty_@0) → new_ltEs10(xuu82, xuu85)
new_esEs10(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_compare5(xuu4000, xuu300, ty_Bool) → new_compare9(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(app(ty_@3, beg), beh), bfa)) → new_compare17(xuu4000, xuu300, beg, beh, bfa)
new_lt21(xuu80, xuu83, app(ty_Ratio, fbg)) → new_lt8(xuu80, xuu83, fbg)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_lt23(xuu440, xuu450, app(ty_Ratio, ffe)) → new_lt8(xuu440, xuu450, ffe)
new_primCompAux00(xuu34, xuu35, EQ, ty_Char) → new_compare25(xuu34, xuu35)
new_lt5(xuu96, xuu98, ty_Integer) → new_lt17(xuu96, xuu98)
new_ltEs13(LT, EQ) → True
new_ltEs20(xuu69, xuu70, app(app(ty_@2, dhh), eaa)) → new_ltEs12(xuu69, xuu70, dhh, eaa)
new_compare24(xuu51, xuu52, False, bd, be) → new_compare10(xuu51, xuu52, new_ltEs4(xuu51, xuu52, be), bd, be)
new_lt22(xuu81, xuu84, app(ty_Ratio, fda)) → new_lt8(xuu81, xuu84, fda)
new_esEs8(xuu40000, xuu3000, app(app(ty_Either, bch), bda)) → new_esEs18(xuu40000, xuu3000, bch, bda)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_@2, daa), dab), che) → new_ltEs12(xuu440, xuu450, daa, dab)
new_esEs33(xuu441, xuu451, ty_@0) → new_esEs23(xuu441, xuu451)
new_esEs7(xuu40000, xuu3000, app(ty_[], cce)) → new_esEs15(xuu40000, xuu3000, cce)
new_ltEs24(xuu441, xuu451, app(app(ty_@2, fhb), fhc)) → new_ltEs12(xuu441, xuu451, fhb, fhc)
new_esEs4(xuu40000, xuu3000, app(app(app(ty_@3, fd), ff), fg)) → new_esEs19(xuu40000, xuu3000, fd, ff, fg)
new_esEs8(xuu40000, xuu3000, app(ty_[], bcg)) → new_esEs15(xuu40000, xuu3000, bcg)
new_primCompAux00(xuu34, xuu35, EQ, ty_Integer) → new_compare19(xuu34, xuu35)
new_esEs35(xuu400001, xuu30001, app(app(ty_@2, ehh), faa)) → new_esEs24(xuu400001, xuu30001, ehh, faa)
new_esEs5(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_compare27(xuu96, xuu97, xuu98, xuu99, True, hg, hh) → EQ
new_esEs10(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_lt22(xuu81, xuu84, ty_Float) → new_lt6(xuu81, xuu84)
new_esEs32(xuu400000, xuu30000, app(app(ty_@2, dfg), dfh)) → new_esEs24(xuu400000, xuu30000, dfg, dfh)
new_lt18(xuu96, xuu98) → new_esEs12(new_compare25(xuu96, xuu98), LT)
new_pePe(False, xuu192) → xuu192
new_esEs39(xuu440, xuu450, app(ty_Maybe, fgb)) → new_esEs21(xuu440, xuu450, fgb)
new_esEs23(@0, @0) → True
new_lt22(xuu81, xuu84, app(app(app(ty_@3, fdg), fdh), fea)) → new_lt15(xuu81, xuu84, fdg, fdh, fea)
new_compare113(xuu153, xuu154, xuu155, xuu156, False, xuu158, cba, cbb) → new_compare114(xuu153, xuu154, xuu155, xuu156, xuu158, cba, cbb)
new_esEs5(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_primCompAux00(xuu34, xuu35, EQ, app(app(app(ty_@3, dgh), dha), dhb)) → new_compare17(xuu34, xuu35, dgh, dha, dhb)
new_lt5(xuu96, xuu98, app(ty_[], bcd)) → new_lt16(xuu96, xuu98, bcd)
new_compare15(GT, LT) → GT
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Maybe, dg)) → new_ltEs14(xuu440, xuu450, dg)
new_esEs9(xuu40002, xuu3002, ty_Double) → new_esEs17(xuu40002, xuu3002)
new_ltEs18(xuu44, xuu45) → new_fsEs(new_compare25(xuu44, xuu45))
new_esEs37(xuu81, xuu84, app(ty_Ratio, fda)) → new_esEs22(xuu81, xuu84, fda)
new_ltEs19(xuu97, xuu99, ty_Int) → new_ltEs8(xuu97, xuu99)
new_esEs4(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_ltEs21(xuu44, xuu45, app(app(ty_Either, dah), che)) → new_ltEs9(xuu44, xuu45, dah, che)
new_ltEs24(xuu441, xuu451, ty_Int) → new_ltEs8(xuu441, xuu451)
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Integer) → new_compare19(new_sr0(xuu40000, xuu3001), new_sr0(xuu3000, xuu40001))
new_esEs6(xuu40001, xuu3001, app(app(ty_@2, ccc), ccd)) → new_esEs24(xuu40001, xuu3001, ccc, ccd)
new_esEs31(xuu400001, xuu30001, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs19(xuu400001, xuu30001, ddh, dea, deb)
new_ltEs14(Just(xuu440), Nothing, da) → False
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_Either, ebg), ebh)) → new_esEs18(xuu400000, xuu30000, ebg, ebh)
new_ltEs19(xuu97, xuu99, ty_Bool) → new_ltEs6(xuu97, xuu99)
new_ltEs22(xuu442, xuu452, app(app(app(ty_@3, egd), ege), egf)) → new_ltEs15(xuu442, xuu452, egd, ege, egf)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Int, che) → new_ltEs8(xuu440, xuu450)
new_esEs36(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Maybe, ecd)) → new_esEs21(xuu400000, xuu30000, ecd)
new_esEs12(LT, LT) → True
new_esEs21(Nothing, Nothing, fh) → True
new_compare15(EQ, LT) → GT
new_esEs39(xuu440, xuu450, app(ty_[], fgf)) → new_esEs15(xuu440, xuu450, fgf)
new_pePe(True, xuu192) → True
new_esEs38(xuu80, xuu83, ty_Char) → new_esEs16(xuu80, xuu83)
new_primEqNat0(Zero, Zero) → True
new_ltEs19(xuu97, xuu99, app(ty_Maybe, baf)) → new_ltEs14(xuu97, xuu99, baf)
new_ltEs21(xuu44, xuu45, ty_@0) → new_ltEs10(xuu44, xuu45)
new_esEs8(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_primMulNat0(Succ(xuu4000100), Succ(xuu300100)) → new_primPlusNat1(new_primMulNat0(xuu4000100, Succ(xuu300100)), xuu300100)
new_esEs5(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_lt20(xuu441, xuu451, app(ty_Ratio, eed)) → new_lt8(xuu441, xuu451, eed)
new_lt20(xuu441, xuu451, ty_Bool) → new_lt7(xuu441, xuu451)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs7(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_ltEs4(xuu51, xuu52, ty_Bool) → new_ltEs6(xuu51, xuu52)
new_ltEs23(xuu82, xuu85, app(ty_Ratio, fec)) → new_ltEs7(xuu82, xuu85, fec)
new_esEs6(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_ltEs21(xuu44, xuu45, app(ty_Maybe, da)) → new_ltEs14(xuu44, xuu45, da)
new_esEs11(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs35(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_lt21(xuu80, xuu83, ty_Double) → new_lt4(xuu80, xuu83)
new_esEs37(xuu81, xuu84, app(ty_Maybe, fdf)) → new_esEs21(xuu81, xuu84, fdf)
new_lt7(xuu96, xuu98) → new_esEs12(new_compare9(xuu96, xuu98), LT)
new_esEs26(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs5(xuu40000, xuu3000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs19(xuu40000, xuu3000, gg, gh, ha)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs7(xuu40000, xuu3000, app(ty_Maybe, cdc)) → new_esEs21(xuu40000, xuu3000, cdc)
new_esEs33(xuu441, xuu451, app(ty_[], efe)) → new_esEs15(xuu441, xuu451, efe)
new_compare12(Right(xuu40000), Right(xuu3000), eg, eh) → new_compare24(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, eh), eg, eh)
new_ltEs4(xuu51, xuu52, ty_Int) → new_ltEs8(xuu51, xuu52)
new_esEs29(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs15(:(xuu400000, xuu400001), :(xuu30000, xuu30001), fa) → new_asAs(new_esEs29(xuu400000, xuu30000, fa), new_esEs15(xuu400001, xuu30001, fa))
new_esEs38(xuu80, xuu83, app(app(ty_@2, fcb), fcc)) → new_esEs24(xuu80, xuu83, fcb, fcc)
new_lt22(xuu81, xuu84, ty_@0) → new_lt11(xuu81, xuu84)
new_ltEs24(xuu441, xuu451, ty_Char) → new_ltEs18(xuu441, xuu451)
new_compare113(xuu153, xuu154, xuu155, xuu156, True, xuu158, cba, cbb) → new_compare114(xuu153, xuu154, xuu155, xuu156, True, cba, cbb)
new_lt19(xuu440, xuu450, app(app(app(ty_@3, edh), eea), eeb)) → new_lt15(xuu440, xuu450, edh, eea, eeb)
new_compare28(xuu69, xuu70, False, dhd) → new_compare112(xuu69, xuu70, new_ltEs20(xuu69, xuu70, dhd), dhd)
new_compare5(xuu4000, xuu300, ty_Ordering) → new_compare15(xuu4000, xuu300)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Float) → new_esEs13(xuu400000, xuu30000)
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs21(xuu44, xuu45, ty_Integer) → new_ltEs17(xuu44, xuu45)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Maybe, dac), che) → new_ltEs14(xuu440, xuu450, dac)
new_ltEs22(xuu442, xuu452, app(ty_Ratio, eff)) → new_ltEs7(xuu442, xuu452, eff)
new_compare115(xuu122, xuu123, True, ech, eda) → LT
new_ltEs21(xuu44, xuu45, ty_Int) → new_ltEs8(xuu44, xuu45)
new_ltEs22(xuu442, xuu452, ty_Float) → new_ltEs5(xuu442, xuu452)
new_esEs38(xuu80, xuu83, ty_Integer) → new_esEs14(xuu80, xuu83)
new_esEs5(xuu40000, xuu3000, app(app(ty_@2, hd), he)) → new_esEs24(xuu40000, xuu3000, hd, he)
new_esEs6(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_lt4(xuu96, xuu98) → new_esEs12(new_compare6(xuu96, xuu98), LT)
new_lt22(xuu81, xuu84, app(app(ty_@2, fdd), fde)) → new_lt12(xuu81, xuu84, fdd, fde)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_ltEs13(LT, GT) → True
new_esEs38(xuu80, xuu83, ty_Bool) → new_esEs20(xuu80, xuu83)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs5(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs10(xuu40001, xuu3001, app(ty_Maybe, cfg)) → new_esEs21(xuu40001, xuu3001, cfg)
new_esEs30(xuu400002, xuu30002, app(ty_Ratio, ddb)) → new_esEs22(xuu400002, xuu30002, ddb)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, fbd, fbe, fbf) → new_compare110(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, new_lt21(xuu80, xuu83, fbd), new_asAs(new_esEs38(xuu80, xuu83, fbd), new_pePe(new_lt22(xuu81, xuu84, fbe), new_asAs(new_esEs37(xuu81, xuu84, fbe), new_ltEs23(xuu82, xuu85, fbf)))), fbd, fbe, fbf)
new_ltEs21(xuu44, xuu45, app(ty_Ratio, bce)) → new_ltEs7(xuu44, xuu45, bce)
new_esEs39(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_@2, ecf), ecg)) → new_esEs24(xuu400000, xuu30000, ecf, ecg)
new_esEs34(xuu440, xuu450, app(ty_[], eec)) → new_esEs15(xuu440, xuu450, eec)
new_compare26(xuu44, xuu45, True, eag, eah) → EQ
new_compare9(False, False) → EQ
new_primPlusNat1(Zero, xuu300100) → Succ(xuu300100)
new_ltEs23(xuu82, xuu85, ty_Float) → new_ltEs5(xuu82, xuu85)
new_lt20(xuu441, xuu451, ty_Ordering) → new_lt13(xuu441, xuu451)
new_lt21(xuu80, xuu83, ty_@0) → new_lt11(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_compare24(xuu51, xuu52, True, bd, be) → EQ
new_esEs28(xuu96, xuu98, app(ty_Maybe, bbh)) → new_esEs21(xuu96, xuu98, bbh)
new_esEs10(xuu40001, xuu3001, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs19(xuu40001, xuu3001, cfd, cfe, cff)
new_esEs36(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs4(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs36(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs31(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_esEs6(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_compare16(Nothing, Just(xuu3000), bcf) → LT
new_lt5(xuu96, xuu98, app(ty_Maybe, bbh)) → new_lt14(xuu96, xuu98, bbh)
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs19(xuu97, xuu99, ty_Integer) → new_ltEs17(xuu97, xuu99)
new_lt22(xuu81, xuu84, ty_Char) → new_lt18(xuu81, xuu84)
new_lt19(xuu440, xuu450, app(app(ty_@2, ede), edf)) → new_lt12(xuu440, xuu450, ede, edf)
new_compare5(xuu4000, xuu300, ty_@0) → new_compare13(xuu4000, xuu300)
new_esEs5(xuu40000, xuu3000, app(ty_[], gd)) → new_esEs15(xuu40000, xuu3000, gd)
new_primEqNat0(Succ(xuu4000000), Succ(xuu300000)) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs23(xuu82, xuu85, ty_Char) → new_ltEs18(xuu82, xuu85)
new_compare6(Double(xuu40000, xuu40001), Double(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_lt20(xuu441, xuu451, ty_Integer) → new_lt17(xuu441, xuu451)
new_primCmpInt(Neg(Succ(xuu400000)), Neg(xuu3000)) → new_primCmpNat0(xuu3000, Succ(xuu400000))
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(app(ty_@2, dbd), dbe)) → new_ltEs12(xuu440, xuu450, dbd, dbe)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(ty_Maybe, cae)) → new_esEs21(xuu400000, xuu30000, cae)
new_lt21(xuu80, xuu83, ty_Integer) → new_lt17(xuu80, xuu83)
new_esEs35(xuu400001, xuu30001, app(app(ty_Either, eha), ehb)) → new_esEs18(xuu400001, xuu30001, eha, ehb)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Ordering, che) → new_ltEs13(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, app(app(ty_Either, fb), fc)) → new_esEs18(xuu40000, xuu3000, fb, fc)
new_compare5(xuu4000, xuu300, app(app(ty_@2, bee), bef)) → new_compare14(xuu4000, xuu300, bee, bef)
new_esEs28(xuu96, xuu98, ty_Int) → new_esEs25(xuu96, xuu98)
new_ltEs20(xuu69, xuu70, ty_Integer) → new_ltEs17(xuu69, xuu70)
new_esEs4(xuu40000, xuu3000, app(app(ty_@2, gb), gc)) → new_esEs24(xuu40000, xuu3000, gb, gc)
new_ltEs19(xuu97, xuu99, app(app(ty_@2, bad), bae)) → new_ltEs12(xuu97, xuu99, bad, bae)
new_esEs32(xuu400000, xuu30000, app(ty_Maybe, dfe)) → new_esEs21(xuu400000, xuu30000, dfe)
new_lt21(xuu80, xuu83, ty_Char) → new_lt18(xuu80, xuu83)
new_primEqInt(Neg(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu300000))) → False
new_compare27(xuu96, xuu97, xuu98, xuu99, False, hg, hh) → new_compare113(xuu96, xuu97, xuu98, xuu99, new_lt5(xuu96, xuu98, hg), new_asAs(new_esEs28(xuu96, xuu98, hg), new_ltEs19(xuu97, xuu99, hh)), hg, hh)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(ty_Ratio, caf)) → new_esEs22(xuu400000, xuu30000, caf)
new_esEs30(xuu400002, xuu30002, app(ty_Maybe, dda)) → new_esEs21(xuu400002, xuu30002, dda)
new_lt19(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu30000))) → new_primCmpNat0(Zero, Succ(xuu30000))
new_esEs6(xuu40001, xuu3001, app(ty_Maybe, cca)) → new_esEs21(xuu40001, xuu3001, cca)
new_esEs9(xuu40002, xuu3002, ty_Ordering) → new_esEs12(xuu40002, xuu3002)
new_lt19(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_esEs6(xuu40001, xuu3001, app(ty_Ratio, ccb)) → new_esEs22(xuu40001, xuu3001, ccb)
new_ltEs4(xuu51, xuu52, ty_@0) → new_ltEs10(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(ty_Maybe, cc)) → new_ltEs14(xuu51, xuu52, cc)
new_esEs28(xuu96, xuu98, ty_Ordering) → new_esEs12(xuu96, xuu98)
new_ltEs14(Nothing, Just(xuu450), da) → True
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_lt9(xuu96, xuu98) → new_esEs12(new_compare7(xuu96, xuu98), LT)
new_esEs35(xuu400001, xuu30001, app(app(app(ty_@3, ehc), ehd), ehe)) → new_esEs19(xuu400001, xuu30001, ehc, ehd, ehe)
new_not(False) → True
new_esEs22(:%(xuu400000, xuu400001), :%(xuu30000, xuu30001), ga) → new_asAs(new_esEs27(xuu400000, xuu30000, ga), new_esEs26(xuu400001, xuu30001, ga))
new_ltEs20(xuu69, xuu70, ty_Ordering) → new_ltEs13(xuu69, xuu70)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Char, fc) → new_esEs16(xuu400000, xuu30000)
new_esEs4(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_ltEs9(Left(xuu440), Left(xuu450), ty_@0, che) → new_ltEs10(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_compare15(LT, EQ) → LT
new_lt20(xuu441, xuu451, app(app(app(ty_@3, efb), efc), efd)) → new_lt15(xuu441, xuu451, efb, efc, efd)
new_esEs30(xuu400002, xuu30002, ty_@0) → new_esEs23(xuu400002, xuu30002)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(app(ty_@3, dh), ea), eb)) → new_ltEs15(xuu440, xuu450, dh, ea, eb)
new_esEs32(xuu400000, xuu30000, app(ty_[], deg)) → new_esEs15(xuu400000, xuu30000, deg)
new_esEs34(xuu440, xuu450, app(app(app(ty_@3, edh), eea), eeb)) → new_esEs19(xuu440, xuu450, edh, eea, eeb)
new_primCompAux00(xuu34, xuu35, EQ, app(app(ty_@2, dge), dgf)) → new_compare14(xuu34, xuu35, dge, dgf)
new_esEs39(xuu440, xuu450, app(app(ty_@2, ffh), fga)) → new_esEs24(xuu440, xuu450, ffh, fga)
new_esEs8(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs38(xuu80, xuu83, ty_Int) → new_esEs25(xuu80, xuu83)
new_esEs37(xuu81, xuu84, ty_@0) → new_esEs23(xuu81, xuu84)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Bool) → new_ltEs6(xuu440, xuu450)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, xuu175, ed, ee, ef) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, ed, ee, ef)
new_compare16(Nothing, Nothing, bcf) → EQ
new_esEs7(xuu40000, xuu3000, app(app(ty_Either, ccf), ccg)) → new_esEs18(xuu40000, xuu3000, ccf, ccg)
new_esEs5(xuu40000, xuu3000, app(app(ty_Either, ge), gf)) → new_esEs18(xuu40000, xuu3000, ge, gf)
new_ltEs19(xuu97, xuu99, app(ty_[], bbb)) → new_ltEs16(xuu97, xuu99, bbb)
new_esEs7(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs22(xuu442, xuu452, ty_Int) → new_ltEs8(xuu442, xuu452)
new_ltEs24(xuu441, xuu451, ty_Bool) → new_ltEs6(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(ty_Maybe, fhd)) → new_ltEs14(xuu441, xuu451, fhd)
new_esEs37(xuu81, xuu84, app(app(ty_Either, fdb), fdc)) → new_esEs18(xuu81, xuu84, fdb, fdc)
new_ltEs23(xuu82, xuu85, app(ty_[], ffd)) → new_ltEs16(xuu82, xuu85, ffd)
new_lt20(xuu441, xuu451, app(app(ty_Either, eee), eef)) → new_lt10(xuu441, xuu451, eee, eef)
new_compare5(xuu4000, xuu300, ty_Double) → new_compare6(xuu4000, xuu300)
new_primMulInt(Neg(xuu400010), Neg(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Int, fc) → new_esEs25(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs10(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_primEqNat0(Zero, Succ(xuu300000)) → False
new_primEqNat0(Succ(xuu4000000), Zero) → False
new_compare15(LT, GT) → LT
new_esEs10(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, True, fbd, fbe, fbf) → EQ
new_lt20(xuu441, xuu451, app(app(ty_@2, eeg), eeh)) → new_lt12(xuu441, xuu451, eeg, eeh)
new_esEs34(xuu440, xuu450, app(app(ty_Either, edc), edd)) → new_esEs18(xuu440, xuu450, edc, edd)
new_esEs29(xuu400000, xuu30000, app(app(ty_Either, bfd), bfe)) → new_esEs18(xuu400000, xuu30000, bfd, bfe)
new_esEs33(xuu441, xuu451, app(ty_Ratio, eed)) → new_esEs22(xuu441, xuu451, eed)
new_lt21(xuu80, xuu83, app(ty_Maybe, fcd)) → new_lt14(xuu80, xuu83, fcd)
new_esEs32(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_Double) → new_ltEs11(xuu441, xuu451)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_@2, de), df)) → new_ltEs12(xuu440, xuu450, de, df)
new_esEs39(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_ltEs20(xuu69, xuu70, app(app(ty_Either, dhf), dhg)) → new_ltEs9(xuu69, xuu70, dhf, dhg)
new_esEs35(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_ltEs14(Just(xuu440), Just(xuu450), ty_@0) → new_ltEs10(xuu440, xuu450)
new_esEs37(xuu81, xuu84, app(app(ty_@2, fdd), fde)) → new_esEs24(xuu81, xuu84, fdd, fde)
new_ltEs15(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), ebc, ebd, ebe) → new_pePe(new_lt19(xuu440, xuu450, ebc), new_asAs(new_esEs34(xuu440, xuu450, ebc), new_pePe(new_lt20(xuu441, xuu451, ebd), new_asAs(new_esEs33(xuu441, xuu451, ebd), new_ltEs22(xuu442, xuu452, ebe)))))
new_esEs31(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs19(xuu400000, xuu30000, eca, ecb, ecc)
new_esEs6(xuu40001, xuu3001, app(ty_[], cbc)) → new_esEs15(xuu40001, xuu3001, cbc)
new_lt23(xuu440, xuu450, app(ty_[], fgf)) → new_lt16(xuu440, xuu450, fgf)
new_primCmpInt(Pos(Zero), Neg(Succ(xuu30000))) → GT
new_esEs32(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs20(True, False) → False
new_esEs20(False, True) → False
new_ltEs4(xuu51, xuu52, ty_Float) → new_ltEs5(xuu51, xuu52)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Double, che) → new_ltEs11(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Integer) → new_ltEs17(xuu440, xuu450)
new_ltEs20(xuu69, xuu70, app(ty_Maybe, eab)) → new_ltEs14(xuu69, xuu70, eab)
new_esEs15(:(xuu400000, xuu400001), [], fa) → False
new_esEs15([], :(xuu30000, xuu30001), fa) → False
new_ltEs20(xuu69, xuu70, app(ty_[], eaf)) → new_ltEs16(xuu69, xuu70, eaf)
new_esEs19(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), fd, ff, fg) → new_asAs(new_esEs32(xuu400000, xuu30000, fd), new_asAs(new_esEs31(xuu400001, xuu30001, ff), new_esEs30(xuu400002, xuu30002, fg)))
new_esEs33(xuu441, xuu451, app(app(ty_@2, eeg), eeh)) → new_esEs24(xuu441, xuu451, eeg, eeh)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Int) → new_ltEs8(xuu440, xuu450)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare5(xuu4000, xuu300, app(app(ty_Either, eg), eh)) → new_compare12(xuu4000, xuu300, eg, eh)
new_esEs36(xuu400000, xuu30000, app(app(app(ty_@3, fae), faf), fag)) → new_esEs19(xuu400000, xuu30000, fae, faf, fag)
new_ltEs22(xuu442, xuu452, app(ty_[], egg)) → new_ltEs16(xuu442, xuu452, egg)
new_esEs33(xuu441, xuu451, ty_Char) → new_esEs16(xuu441, xuu451)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Double) → new_esEs17(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_@0) → new_ltEs10(xuu441, xuu451)
new_lt19(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_ltEs13(GT, GT) → True
new_ltEs22(xuu442, xuu452, ty_Char) → new_ltEs18(xuu442, xuu452)
new_asAs(False, xuu114) → False
new_primMulInt(Neg(xuu400010), Pos(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Pos(xuu400010), Neg(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_esEs36(xuu400000, xuu30000, app(ty_Maybe, fah)) → new_esEs21(xuu400000, xuu30000, fah)
new_esEs36(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Nothing, fh) → False
new_esEs21(Nothing, Just(xuu30000), fh) → False
new_esEs9(xuu40002, xuu3002, ty_Bool) → new_esEs20(xuu40002, xuu3002)
new_lt21(xuu80, xuu83, ty_Ordering) → new_lt13(xuu80, xuu83)
new_ltEs8(xuu44, xuu45) → new_fsEs(new_compare7(xuu44, xuu45))
new_primCompAux00(xuu34, xuu35, EQ, app(ty_Maybe, dgg)) → new_compare16(xuu34, xuu35, dgg)
new_compare13(@0, @0) → EQ
new_primCompAux00(xuu34, xuu35, GT, dga) → GT
new_ltEs4(xuu51, xuu52, app(ty_[], cg)) → new_ltEs16(xuu51, xuu52, cg)
new_esEs7(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs28(xuu96, xuu98, ty_Float) → new_esEs13(xuu96, xuu98)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Ratio, db)) → new_ltEs7(xuu440, xuu450, db)
new_esEs8(xuu40000, xuu3000, app(app(ty_@2, bdg), bdh)) → new_esEs24(xuu40000, xuu3000, bdg, bdh)
new_esEs31(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_ltEs12(@2(xuu440, xuu441), @2(xuu450, xuu451), eba, ebb) → new_pePe(new_lt23(xuu440, xuu450, eba), new_asAs(new_esEs39(xuu440, xuu450, eba), new_ltEs24(xuu441, xuu451, ebb)))
new_lt23(xuu440, xuu450, app(ty_Maybe, fgb)) → new_lt14(xuu440, xuu450, fgb)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(app(app(ty_@3, dbg), dbh), dca)) → new_ltEs15(xuu440, xuu450, dbg, dbh, dca)
new_esEs36(xuu400000, xuu30000, app(ty_Ratio, fba)) → new_esEs22(xuu400000, xuu30000, fba)
new_ltEs23(xuu82, xuu85, app(app(ty_@2, fef), feg)) → new_ltEs12(xuu82, xuu85, fef, feg)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_lt19(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_lt23(xuu440, xuu450, app(app(ty_Either, fff), ffg)) → new_lt10(xuu440, xuu450, fff, ffg)
new_esEs10(xuu40001, xuu3001, app(app(ty_Either, cfb), cfc)) → new_esEs18(xuu40001, xuu3001, cfb, cfc)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_[], ebf)) → new_esEs15(xuu400000, xuu30000, ebf)
new_esEs9(xuu40002, xuu3002, app(ty_Maybe, cee)) → new_esEs21(xuu40002, xuu3002, cee)
new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, bb) → new_primCompAux00(xuu4001, xuu301, new_compare5(xuu4000, xuu300, bb), app(ty_[], bb))
new_compare9(True, True) → EQ
new_esEs31(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, app(ty_Ratio, ded)) → new_esEs22(xuu400001, xuu30001, ded)
new_esEs6(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_esEs29(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Float) → new_ltEs5(xuu440, xuu450)
new_esEs10(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_ltEs13(LT, LT) → True
new_ltEs21(xuu44, xuu45, ty_Double) → new_ltEs11(xuu44, xuu45)
new_esEs38(xuu80, xuu83, app(ty_Maybe, fcd)) → new_esEs21(xuu80, xuu83, fcd)
new_esEs28(xuu96, xuu98, ty_Double) → new_esEs17(xuu96, xuu98)
new_esEs29(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_ltEs14(Nothing, Nothing, da) → True
new_esEs27(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(app(ty_@3, bgh), bha), bhb), fc) → new_esEs19(xuu400000, xuu30000, bgh, bha, bhb)
new_ltEs4(xuu51, xuu52, app(ty_Ratio, bf)) → new_ltEs7(xuu51, xuu52, bf)
new_asAs(True, xuu114) → xuu114
new_lt23(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_ltEs22(xuu442, xuu452, ty_Bool) → new_ltEs6(xuu442, xuu452)
new_esEs11(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs19(xuu97, xuu99, app(ty_Ratio, baa)) → new_ltEs7(xuu97, xuu99, baa)
new_esEs7(xuu40000, xuu3000, app(ty_Ratio, cdd)) → new_esEs22(xuu40000, xuu3000, cdd)
new_esEs30(xuu400002, xuu30002, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs19(xuu400002, xuu30002, dcf, dcg, dch)
new_lt5(xuu96, xuu98, ty_Int) → new_lt9(xuu96, xuu98)
new_esEs9(xuu40002, xuu3002, app(ty_Ratio, cef)) → new_esEs22(xuu40002, xuu3002, cef)
new_esEs8(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_lt20(xuu441, xuu451, ty_@0) → new_lt11(xuu441, xuu451)
new_esEs35(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_esEs30(xuu400002, xuu30002, ty_Bool) → new_esEs20(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Int) → new_esEs25(xuu400002, xuu30002)
new_esEs29(xuu400000, xuu30000, app(ty_[], bfc)) → new_esEs15(xuu400000, xuu30000, bfc)
new_ltEs6(False, False) → True
new_ltEs22(xuu442, xuu452, ty_Double) → new_ltEs11(xuu442, xuu452)
new_ltEs20(xuu69, xuu70, ty_Int) → new_ltEs8(xuu69, xuu70)
new_esEs35(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_lt19(xuu440, xuu450, app(ty_Ratio, edb)) → new_lt8(xuu440, xuu450, edb)
new_esEs10(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_lt20(xuu441, xuu451, ty_Double) → new_lt4(xuu441, xuu451)
new_esEs30(xuu400002, xuu30002, app(ty_[], dcc)) → new_esEs15(xuu400002, xuu30002, dcc)
new_esEs30(xuu400002, xuu30002, ty_Integer) → new_esEs14(xuu400002, xuu30002)
new_esEs38(xuu80, xuu83, app(ty_Ratio, fbg)) → new_esEs22(xuu80, xuu83, fbg)
new_esEs36(xuu400000, xuu30000, app(ty_[], fab)) → new_esEs15(xuu400000, xuu30000, fab)
new_esEs37(xuu81, xuu84, ty_Float) → new_esEs13(xuu81, xuu84)
new_compare114(xuu153, xuu154, xuu155, xuu156, False, cba, cbb) → GT
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs5(xuu44, xuu45) → new_fsEs(new_compare8(xuu44, xuu45))
new_not(True) → False
new_ltEs19(xuu97, xuu99, ty_Ordering) → new_ltEs13(xuu97, xuu99)
new_lt5(xuu96, xuu98, app(app(ty_Either, bbd), bbe)) → new_lt10(xuu96, xuu98, bbd, bbe)
new_compare112(xuu137, xuu138, True, hf) → LT
new_ltEs22(xuu442, xuu452, app(app(ty_@2, ega), egb)) → new_ltEs12(xuu442, xuu452, ega, egb)
new_lt22(xuu81, xuu84, ty_Int) → new_lt9(xuu81, xuu84)
new_lt19(xuu440, xuu450, app(app(ty_Either, edc), edd)) → new_lt10(xuu440, xuu450, edc, edd)
new_ltEs7(xuu44, xuu45, bce) → new_fsEs(new_compare11(xuu44, xuu45, bce))
new_esEs20(True, True) → True
new_esEs29(xuu400000, xuu30000, app(ty_Ratio, bgb)) → new_esEs22(xuu400000, xuu30000, bgb)
new_esEs8(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_[], ec)) → new_ltEs16(xuu440, xuu450, ec)
new_esEs8(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs39(xuu440, xuu450, app(ty_Ratio, ffe)) → new_esEs22(xuu440, xuu450, ffe)
new_esEs28(xuu96, xuu98, app(ty_[], bcd)) → new_esEs15(xuu96, xuu98, bcd)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_@0, fc) → new_esEs23(xuu400000, xuu30000)
new_compare10(xuu129, xuu130, True, beb, bec) → LT
new_esEs11(xuu40000, xuu3000, app(ty_Maybe, cha)) → new_esEs21(xuu40000, xuu3000, cha)
new_lt10(xuu96, xuu98, bbd, bbe) → new_esEs12(new_compare12(xuu96, xuu98, bbd, bbe), LT)
new_ltEs19(xuu97, xuu99, ty_Double) → new_ltEs11(xuu97, xuu99)
new_ltEs23(xuu82, xuu85, app(app(ty_Either, fed), fee)) → new_ltEs9(xuu82, xuu85, fed, fee)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_ltEs24(xuu441, xuu451, app(app(ty_Either, fgh), fha)) → new_ltEs9(xuu441, xuu451, fgh, fha)
new_esEs8(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(ty_[], dcb)) → new_ltEs16(xuu440, xuu450, dcb)
new_ltEs24(xuu441, xuu451, ty_Integer) → new_ltEs17(xuu441, xuu451)
new_lt22(xuu81, xuu84, app(ty_Maybe, fdf)) → new_lt14(xuu81, xuu84, fdf)
new_esEs4(xuu40000, xuu3000, app(ty_Maybe, fh)) → new_esEs21(xuu40000, xuu3000, fh)
new_esEs34(xuu440, xuu450, app(ty_Ratio, edb)) → new_esEs22(xuu440, xuu450, edb)
new_esEs32(xuu400000, xuu30000, app(ty_Ratio, dff)) → new_esEs22(xuu400000, xuu30000, dff)
new_esEs38(xuu80, xuu83, ty_Double) → new_esEs17(xuu80, xuu83)
new_compare5(xuu4000, xuu300, app(ty_Ratio, bed)) → new_compare11(xuu4000, xuu300, bed)
new_lt20(xuu441, xuu451, ty_Float) → new_lt6(xuu441, xuu451)
new_lt5(xuu96, xuu98, ty_@0) → new_lt11(xuu96, xuu98)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_[], bge), fc) → new_esEs15(xuu400000, xuu30000, bge)
new_esEs4(xuu40000, xuu3000, app(ty_[], fa)) → new_esEs15(xuu40000, xuu3000, fa)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Bool, che) → new_ltEs6(xuu440, xuu450)
new_esEs29(xuu400000, xuu30000, app(ty_Maybe, bga)) → new_esEs21(xuu400000, xuu30000, bga)
new_primCompAux00(xuu34, xuu35, EQ, ty_@0) → new_compare13(xuu34, xuu35)
new_esEs7(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_fsEs(xuu187) → new_not(new_esEs12(xuu187, GT))
new_lt5(xuu96, xuu98, ty_Ordering) → new_lt13(xuu96, xuu98)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Char) → new_esEs16(xuu400000, xuu30000)
new_lt21(xuu80, xuu83, app(ty_[], fch)) → new_lt16(xuu80, xuu83, fch)
new_lt23(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_compare18(:(xuu40000, xuu40001), [], bfb) → GT
new_esEs7(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_compare18([], :(xuu3000, xuu3001), bfb) → LT
new_esEs34(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, app(ty_Ratio, ga)) → new_esEs22(xuu40000, xuu3000, ga)
new_esEs37(xuu81, xuu84, ty_Ordering) → new_esEs12(xuu81, xuu84)
new_esEs31(xuu400001, xuu30001, app(ty_Maybe, dec)) → new_esEs21(xuu400001, xuu30001, dec)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Char) → new_ltEs18(xuu440, xuu450)
new_esEs10(xuu40001, xuu3001, app(ty_[], cfa)) → new_esEs15(xuu40001, xuu3001, cfa)
new_esEs9(xuu40002, xuu3002, app(ty_[], cdg)) → new_esEs15(xuu40002, xuu3002, cdg)
new_esEs26(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_ltEs21(xuu44, xuu45, app(app(ty_@2, eba), ebb)) → new_ltEs12(xuu44, xuu45, eba, ebb)
new_ltEs16(xuu44, xuu45, bea) → new_fsEs(new_compare18(xuu44, xuu45, bea))
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_Either, dc), dd)) → new_ltEs9(xuu440, xuu450, dc, dd)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(app(app(ty_@3, cab), cac), cad)) → new_esEs19(xuu400000, xuu30000, cab, cac, cad)
new_esEs33(xuu441, xuu451, ty_Double) → new_esEs17(xuu441, xuu451)
new_esEs6(xuu40001, xuu3001, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs19(xuu40001, xuu3001, cbf, cbg, cbh)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Double, fc) → new_esEs17(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, ty_Char) → new_ltEs18(xuu97, xuu99)
new_lt21(xuu80, xuu83, app(app(ty_@2, fcb), fcc)) → new_lt12(xuu80, xuu83, fcb, fcc)
new_ltEs20(xuu69, xuu70, app(ty_Ratio, dhe)) → new_ltEs7(xuu69, xuu70, dhe)
new_esEs9(xuu40002, xuu3002, ty_Integer) → new_esEs14(xuu40002, xuu3002)
new_esEs11(xuu40000, xuu3000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs19(xuu40000, xuu3000, cgf, cgg, cgh)
new_compare15(GT, EQ) → GT
new_compare18([], [], bfb) → EQ
new_esEs10(xuu40001, xuu3001, app(app(ty_@2, cga), cgb)) → new_esEs24(xuu40001, xuu3001, cga, cgb)
new_esEs30(xuu400002, xuu30002, ty_Char) → new_esEs16(xuu400002, xuu30002)
new_ltEs20(xuu69, xuu70, ty_@0) → new_ltEs10(xuu69, xuu70)
new_lt19(xuu440, xuu450, app(ty_[], eec)) → new_lt16(xuu440, xuu450, eec)
new_esEs5(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, app(ty_Ratio, bdf)) → new_esEs22(xuu40000, xuu3000, bdf)
new_esEs29(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs19(xuu400000, xuu30000, bff, bfg, bfh)
new_lt19(xuu440, xuu450, app(ty_Maybe, edg)) → new_lt14(xuu440, xuu450, edg)
new_esEs31(xuu400001, xuu30001, app(app(ty_@2, dee), def)) → new_esEs24(xuu400001, xuu30001, dee, def)
new_ltEs20(xuu69, xuu70, app(app(app(ty_@3, eac), ead), eae)) → new_ltEs15(xuu69, xuu70, eac, ead, eae)
new_ltEs13(EQ, GT) → True
new_esEs10(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_esEs11(xuu40000, xuu3000, app(ty_[], cgc)) → new_esEs15(xuu40000, xuu3000, cgc)
new_esEs31(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_lt23(xuu440, xuu450, app(app(ty_@2, ffh), fga)) → new_lt12(xuu440, xuu450, ffh, fga)
new_esEs14(Integer(xuu400000), Integer(xuu30000)) → new_primEqInt(xuu400000, xuu30000)
new_esEs38(xuu80, xuu83, ty_Float) → new_esEs13(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_primCmpNat0(Zero, Succ(xuu30000)) → LT
new_ltEs9(Left(xuu440), Left(xuu450), ty_Integer, che) → new_ltEs17(xuu440, xuu450)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_Float) → new_ltEs5(xuu441, xuu451)
new_esEs9(xuu40002, xuu3002, ty_Float) → new_esEs13(xuu40002, xuu3002)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Float, che) → new_ltEs5(xuu440, xuu450)
new_esEs11(xuu40000, xuu3000, app(app(ty_@2, chc), chd)) → new_esEs24(xuu40000, xuu3000, chc, chd)
new_esEs39(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_ltEs22(xuu442, xuu452, app(app(ty_Either, efg), efh)) → new_ltEs9(xuu442, xuu452, efg, efh)
new_esEs36(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_lt22(xuu81, xuu84, ty_Integer) → new_lt17(xuu81, xuu84)
new_ltEs21(xuu44, xuu45, app(ty_[], bea)) → new_ltEs16(xuu44, xuu45, bea)
new_esEs28(xuu96, xuu98, app(app(ty_@2, bbf), bbg)) → new_esEs24(xuu96, xuu98, bbf, bbg)
new_lt5(xuu96, xuu98, app(ty_Ratio, bbc)) → new_lt8(xuu96, xuu98, bbc)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_@0) → new_ltEs10(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Bool) → new_ltEs6(xuu440, xuu450)
new_esEs17(Double(xuu400000, xuu400001), Double(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_esEs33(xuu441, xuu451, ty_Float) → new_esEs13(xuu441, xuu451)
new_esEs24(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), gb, gc) → new_asAs(new_esEs36(xuu400000, xuu30000, gb), new_esEs35(xuu400001, xuu30001, gc))
new_lt23(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, xuu175, ed, ee, ef) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, xuu175, ed, ee, ef)
new_compare12(Left(xuu40000), Right(xuu3000), eg, eh) → LT
new_compare5(xuu4000, xuu300, ty_Int) → new_compare7(xuu4000, xuu300)
new_lt21(xuu80, xuu83, ty_Bool) → new_lt7(xuu80, xuu83)
new_lt5(xuu96, xuu98, ty_Double) → new_lt4(xuu96, xuu98)
new_esEs6(xuu40001, xuu3001, app(app(ty_Either, cbd), cbe)) → new_esEs18(xuu40001, xuu3001, cbd, cbe)
new_ltEs23(xuu82, xuu85, ty_Ordering) → new_ltEs13(xuu82, xuu85)
new_esEs32(xuu400000, xuu30000, app(app(ty_Either, deh), dfa)) → new_esEs18(xuu400000, xuu30000, deh, dfa)
new_esEs18(Left(xuu400000), Right(xuu30000), fb, fc) → False
new_esEs18(Right(xuu400000), Left(xuu30000), fb, fc) → False
new_sr(xuu40001, xuu3001) → new_primMulInt(xuu40001, xuu3001)
new_compare7(xuu4000, xuu300) → new_primCmpInt(xuu4000, xuu300)
new_esEs34(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs37(xuu81, xuu84, ty_Bool) → new_esEs20(xuu81, xuu84)
new_compare5(xuu4000, xuu300, ty_Integer) → new_compare19(xuu4000, xuu300)
new_esEs5(xuu40000, xuu3000, app(ty_Ratio, hc)) → new_esEs22(xuu40000, xuu3000, hc)
new_esEs33(xuu441, xuu451, ty_Bool) → new_esEs20(xuu441, xuu451)
new_esEs7(xuu40000, xuu3000, app(app(ty_@2, cde), cdf)) → new_esEs24(xuu40000, xuu3000, cde, cdf)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs9(xuu40002, xuu3002, app(app(ty_@2, ceg), ceh)) → new_esEs24(xuu40002, xuu3002, ceg, ceh)
new_esEs11(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs31(xuu400001, xuu30001, app(ty_[], dde)) → new_esEs15(xuu400001, xuu30001, dde)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(ty_[], bhg)) → new_esEs15(xuu400000, xuu30000, bhg)
new_ltEs9(Right(xuu440), Left(xuu450), dah, che) → False
new_lt22(xuu81, xuu84, app(ty_[], feb)) → new_lt16(xuu81, xuu84, feb)
new_esEs37(xuu81, xuu84, ty_Char) → new_esEs16(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(app(app(ty_@3, fdg), fdh), fea)) → new_esEs19(xuu81, xuu84, fdg, fdh, fea)
new_esEs38(xuu80, xuu83, app(ty_[], fch)) → new_esEs15(xuu80, xuu83, fch)
new_ltEs22(xuu442, xuu452, ty_@0) → new_ltEs10(xuu442, xuu452)
new_esEs32(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs16(Char(xuu400000), Char(xuu30000)) → new_primEqNat0(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, app(app(app(ty_@3, bag), bah), bba)) → new_ltEs15(xuu97, xuu99, bag, bah, bba)
new_esEs8(xuu40000, xuu3000, app(ty_Maybe, bde)) → new_esEs21(xuu40000, xuu3000, bde)
new_esEs30(xuu400002, xuu30002, app(app(ty_Either, dcd), dce)) → new_esEs18(xuu400002, xuu30002, dcd, dce)
new_ltEs23(xuu82, xuu85, app(ty_Maybe, feh)) → new_ltEs14(xuu82, xuu85, feh)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Integer, fc) → new_esEs14(xuu400000, xuu30000)
new_esEs37(xuu81, xuu84, ty_Integer) → new_esEs14(xuu81, xuu84)
new_lt19(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_esEs30(xuu400002, xuu30002, app(app(ty_@2, ddc), ddd)) → new_esEs24(xuu400002, xuu30002, ddc, ddd)
new_lt23(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_lt22(xuu81, xuu84, ty_Ordering) → new_lt13(xuu81, xuu84)
new_lt23(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_esEs8(xuu40000, xuu3000, app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs19(xuu40000, xuu3000, bdb, bdc, bdd)
new_compare18(:(xuu40000, xuu40001), :(xuu3000, xuu3001), bfb) → new_primCompAux1(xuu40000, xuu3000, xuu40001, xuu3001, bfb)
new_compare5(xuu4000, xuu300, ty_Float) → new_compare8(xuu4000, xuu300)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(app(ty_@2, cag), cah)) → new_esEs24(xuu400000, xuu30000, cag, cah)
new_esEs10(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_primEqInt(Neg(Zero), Neg(Succ(xuu300000))) → False
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Zero)) → False
new_ltEs17(xuu44, xuu45) → new_fsEs(new_compare19(xuu44, xuu45))
new_ltEs9(Left(xuu440), Left(xuu450), ty_Char, che) → new_ltEs18(xuu440, xuu450)
new_ltEs24(xuu441, xuu451, app(ty_[], fhh)) → new_ltEs16(xuu441, xuu451, fhh)
new_esEs37(xuu81, xuu84, ty_Double) → new_esEs17(xuu81, xuu84)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Double) → new_ltEs11(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_@2, bhe), bhf), fc) → new_esEs24(xuu400000, xuu30000, bhe, bhf)
new_esEs30(xuu400002, xuu30002, ty_Float) → new_esEs13(xuu400002, xuu30002)
new_compare26(xuu44, xuu45, False, eag, eah) → new_compare115(xuu44, xuu45, new_ltEs21(xuu44, xuu45, eag), eag, eah)
new_esEs39(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs29(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_primCmpNat0(Succ(xuu400000), Succ(xuu30000)) → new_primCmpNat0(xuu400000, xuu30000)
new_esEs6(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(app(ty_@3, dad), dae), daf), che) → new_ltEs15(xuu440, xuu450, dad, dae, daf)
new_esEs36(xuu400000, xuu30000, app(app(ty_@2, fbb), fbc)) → new_esEs24(xuu400000, xuu30000, fbb, fbc)
new_ltEs22(xuu442, xuu452, ty_Integer) → new_ltEs17(xuu442, xuu452)
new_ltEs13(GT, LT) → False
new_ltEs23(xuu82, xuu85, app(app(app(ty_@3, ffa), ffb), ffc)) → new_ltEs15(xuu82, xuu85, ffa, ffb, ffc)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Float, fc) → new_esEs13(xuu400000, xuu30000)
new_compare10(xuu129, xuu130, False, beb, bec) → GT
new_lt19(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_ltEs13(EQ, EQ) → True
new_ltEs4(xuu51, xuu52, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs15(xuu51, xuu52, cd, ce, cf)
new_primCompAux00(xuu34, xuu35, EQ, ty_Double) → new_compare6(xuu34, xuu35)
new_ltEs6(False, True) → True
new_ltEs4(xuu51, xuu52, ty_Integer) → new_ltEs17(xuu51, xuu52)
new_esEs32(xuu400000, xuu30000, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs19(xuu400000, xuu30000, dfb, dfc, dfd)
new_esEs38(xuu80, xuu83, ty_Ordering) → new_esEs12(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_ltEs21(xuu44, xuu45, ty_Char) → new_ltEs18(xuu44, xuu45)
new_ltEs6(True, True) → True
new_lt22(xuu81, xuu84, ty_Bool) → new_lt7(xuu81, xuu84)
new_esEs6(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_ltEs23(xuu82, xuu85, ty_Double) → new_ltEs11(xuu82, xuu85)
new_esEs5(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_ltEs11(xuu44, xuu45) → new_fsEs(new_compare6(xuu44, xuu45))
new_primCompAux00(xuu34, xuu35, EQ, ty_Bool) → new_compare9(xuu34, xuu35)
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Int) → new_compare7(new_sr(xuu40000, xuu3001), new_sr(xuu3000, xuu40001))
new_esEs12(EQ, EQ) → True
new_esEs15([], [], fa) → True
new_esEs35(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_ltEs24(xuu441, xuu451, app(app(app(ty_@3, fhe), fhf), fhg)) → new_ltEs15(xuu441, xuu451, fhe, fhf, fhg)
new_primEqInt(Pos(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Zero)) → False
new_lt20(xuu441, xuu451, ty_Char) → new_lt18(xuu441, xuu451)
new_primPlusNat0(Zero, Succ(xuu19300)) → Succ(xuu19300)
new_primPlusNat0(Succ(xuu19400), Zero) → Succ(xuu19400)
new_esEs37(xuu81, xuu84, ty_Int) → new_esEs25(xuu81, xuu84)
new_compare8(Float(xuu40000, xuu40001), Float(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(xuu400000), Zero) → GT
new_ltEs9(Left(xuu440), Right(xuu450), dah, che) → True
new_esEs29(xuu400000, xuu30000, app(app(ty_@2, bgc), bgd)) → new_esEs24(xuu400000, xuu30000, bgc, bgd)
new_esEs35(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_primCmpInt(Neg(Zero), Pos(Succ(xuu30000))) → LT
new_esEs33(xuu441, xuu451, app(app(ty_Either, eee), eef)) → new_esEs18(xuu441, xuu451, eee, eef)
new_esEs13(Float(xuu400000, xuu400001), Float(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_sr0(Integer(xuu30000), Integer(xuu400010)) → Integer(new_primMulInt(xuu30000, xuu400010))
new_esEs28(xuu96, xuu98, app(ty_Ratio, bbc)) → new_esEs22(xuu96, xuu98, bbc)
new_esEs4(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_primEqInt(Neg(Succ(xuu4000000)), Pos(xuu30000)) → False
new_primEqInt(Pos(Succ(xuu4000000)), Neg(xuu30000)) → False
new_esEs38(xuu80, xuu83, app(app(ty_Either, fbh), fca)) → new_esEs18(xuu80, xuu83, fbh, fca)
new_esEs33(xuu441, xuu451, ty_Ordering) → new_esEs12(xuu441, xuu451)
new_ltEs23(xuu82, xuu85, ty_Integer) → new_ltEs17(xuu82, xuu85)
new_ltEs21(xuu44, xuu45, ty_Float) → new_ltEs5(xuu44, xuu45)
new_esEs20(False, False) → True
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_Either, bgf), bgg), fc) → new_esEs18(xuu400000, xuu30000, bgf, bgg)
new_lt21(xuu80, xuu83, ty_Float) → new_lt6(xuu80, xuu83)
new_esEs33(xuu441, xuu451, ty_Integer) → new_esEs14(xuu441, xuu451)
new_esEs30(xuu400002, xuu30002, ty_Ordering) → new_esEs12(xuu400002, xuu30002)
new_esEs5(xuu40000, xuu3000, app(ty_Maybe, hb)) → new_esEs21(xuu40000, xuu3000, hb)
new_esEs6(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_esEs39(xuu440, xuu450, app(app(app(ty_@3, fgc), fgd), fge)) → new_esEs19(xuu440, xuu450, fgc, fgd, fge)
new_esEs35(xuu400001, xuu30001, app(ty_Maybe, ehf)) → new_esEs21(xuu400001, xuu30001, ehf)
new_esEs7(xuu40000, xuu3000, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs19(xuu40000, xuu3000, cch, cda, cdb)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_@0) → new_esEs23(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Float) → new_ltEs5(xuu69, xuu70)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Ratio, ece)) → new_esEs22(xuu400000, xuu30000, ece)
new_esEs27(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Maybe, bhc), fc) → new_esEs21(xuu400000, xuu30000, bhc)
new_esEs25(xuu40000, xuu3000) → new_primEqInt(xuu40000, xuu3000)
new_esEs9(xuu40002, xuu3002, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs19(xuu40002, xuu3002, ceb, cec, ced)
new_primCmpInt(Pos(Succ(xuu400000)), Pos(xuu3000)) → new_primCmpNat0(Succ(xuu400000), xuu3000)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_ltEs19(xuu97, xuu99, ty_Float) → new_ltEs5(xuu97, xuu99)
new_compare5(xuu4000, xuu300, app(ty_Maybe, bcf)) → new_compare16(xuu4000, xuu300, bcf)
new_esEs33(xuu441, xuu451, app(app(app(ty_@3, efb), efc), efd)) → new_esEs19(xuu441, xuu451, efb, efc, efd)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, ed, ee, ef) → GT
new_lt5(xuu96, xuu98, ty_Bool) → new_lt7(xuu96, xuu98)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Integer) → new_ltEs17(xuu440, xuu450)
new_esEs9(xuu40002, xuu3002, ty_Char) → new_esEs16(xuu40002, xuu3002)
new_lt5(xuu96, xuu98, app(app(app(ty_@3, bca), bcb), bcc)) → new_lt15(xuu96, xuu98, bca, bcb, bcc)
new_esEs11(xuu40000, xuu3000, app(ty_Ratio, chb)) → new_esEs22(xuu40000, xuu3000, chb)
new_ltEs21(xuu44, xuu45, app(app(app(ty_@3, ebc), ebd), ebe)) → new_ltEs15(xuu44, xuu45, ebc, ebd, ebe)
new_esEs31(xuu400001, xuu30001, app(app(ty_Either, ddf), ddg)) → new_esEs18(xuu400001, xuu30001, ddf, ddg)
new_primCmpInt(Pos(Succ(xuu400000)), Neg(xuu3000)) → GT
new_lt11(xuu96, xuu98) → new_esEs12(new_compare13(xuu96, xuu98), LT)
new_ltEs24(xuu441, xuu451, ty_Ordering) → new_ltEs13(xuu441, xuu451)
new_lt23(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_primCompAux00(xuu34, xuu35, EQ, ty_Ordering) → new_compare15(xuu34, xuu35)
new_compare5(xuu4000, xuu300, app(ty_[], bfb)) → new_compare18(xuu4000, xuu300, bfb)
new_primMulInt(Pos(xuu400010), Pos(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_esEs29(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_compare19(Integer(xuu40000), Integer(xuu3000)) → new_primCmpInt(xuu40000, xuu3000)
new_esEs34(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_ltEs21(xuu44, xuu45, ty_Ordering) → new_ltEs13(xuu44, xuu45)
new_primCompAux00(xuu34, xuu35, EQ, ty_Float) → new_compare8(xuu34, xuu35)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(app(ty_Either, dbb), dbc)) → new_ltEs9(xuu440, xuu450, dbb, dbc)
new_compare15(EQ, GT) → LT
new_ltEs4(xuu51, xuu52, ty_Double) → new_ltEs11(xuu51, xuu52)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs4(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs22(xuu442, xuu452, ty_Ordering) → new_ltEs13(xuu442, xuu452)
new_esEs9(xuu40002, xuu3002, app(app(ty_Either, cdh), cea)) → new_esEs18(xuu40002, xuu3002, cdh, cea)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs33(xuu441, xuu451, app(ty_Maybe, efa)) → new_esEs21(xuu441, xuu451, efa)
new_compare15(GT, GT) → EQ
new_compare14(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), bee, bef) → new_compare27(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, bee), new_esEs6(xuu40001, xuu3001, bef)), bee, bef)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_ltEs10(xuu44, xuu45) → new_fsEs(new_compare13(xuu44, xuu45))
new_esEs11(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs36(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_primPlusNat1(Succ(xuu2040), xuu300100) → Succ(Succ(new_primPlusNat0(xuu2040, xuu300100)))
new_ltEs4(xuu51, xuu52, ty_Char) → new_ltEs18(xuu51, xuu52)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, ed, ee, ef) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu30000))) → new_primCmpNat0(Succ(xuu30000), Zero)
new_lt5(xuu96, xuu98, ty_Float) → new_lt6(xuu96, xuu98)
new_lt12(xuu96, xuu98, bbf, bbg) → new_esEs12(new_compare14(xuu96, xuu98, bbf, bbg), LT)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_primCompAux00(xuu34, xuu35, EQ, app(ty_Ratio, dgb)) → new_compare11(xuu34, xuu35, dgb)
new_esEs31(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_esEs28(xuu96, xuu98, ty_@0) → new_esEs23(xuu96, xuu98)
new_esEs34(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_esEs36(xuu400000, xuu30000, app(app(ty_Either, fac), fad)) → new_esEs18(xuu400000, xuu30000, fac, fad)
new_esEs10(xuu40001, xuu3001, app(ty_Ratio, cfh)) → new_esEs22(xuu40001, xuu3001, cfh)
new_lt20(xuu441, xuu451, app(ty_[], efe)) → new_lt16(xuu441, xuu451, efe)
new_ltEs23(xuu82, xuu85, ty_Bool) → new_ltEs6(xuu82, xuu85)
new_esEs28(xuu96, xuu98, ty_Bool) → new_esEs20(xuu96, xuu98)
new_ltEs4(xuu51, xuu52, app(app(ty_@2, ca), cb)) → new_ltEs12(xuu51, xuu52, ca, cb)
new_compare25(Char(xuu40000), Char(xuu3000)) → new_primCmpNat0(xuu40000, xuu3000)
new_primMulNat0(Zero, Succ(xuu300100)) → Zero
new_primMulNat0(Succ(xuu4000100), Zero) → Zero
new_esEs35(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_ltEs20(xuu69, xuu70, ty_Double) → new_ltEs11(xuu69, xuu70)
new_esEs38(xuu80, xuu83, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs19(xuu80, xuu83, fce, fcf, fcg)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(app(ty_Either, bhh), caa)) → new_esEs18(xuu400000, xuu30000, bhh, caa)
new_esEs39(xuu440, xuu450, app(app(ty_Either, fff), ffg)) → new_esEs18(xuu440, xuu450, fff, ffg)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Bool) → new_ltEs6(xuu69, xuu70)
new_ltEs19(xuu97, xuu99, app(app(ty_Either, bab), bac)) → new_ltEs9(xuu97, xuu99, bab, bac)
new_esEs29(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, ty_@0) → new_ltEs10(xuu97, xuu99)
new_primCompAux00(xuu34, xuu35, EQ, app(app(ty_Either, dgc), dgd)) → new_compare12(xuu34, xuu35, dgc, dgd)
new_lt21(xuu80, xuu83, ty_Int) → new_lt9(xuu80, xuu83)
new_esEs31(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_lt17(xuu96, xuu98) → new_esEs12(new_compare19(xuu96, xuu98), LT)
new_esEs5(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_primCompAux00(xuu34, xuu35, LT, dga) → LT
new_primCompAux00(xuu34, xuu35, EQ, ty_Int) → new_compare7(xuu34, xuu35)
new_lt20(xuu441, xuu451, app(ty_Maybe, efa)) → new_lt14(xuu441, xuu451, efa)
new_lt13(xuu96, xuu98) → new_esEs12(new_compare15(xuu96, xuu98), LT)
new_esEs9(xuu40002, xuu3002, ty_@0) → new_esEs23(xuu40002, xuu3002)
new_esEs28(xuu96, xuu98, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs19(xuu96, xuu98, bca, bcb, bcc)
new_esEs33(xuu441, xuu451, ty_Int) → new_esEs25(xuu441, xuu451)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_[], dag), che) → new_ltEs16(xuu440, xuu450, dag)
new_esEs37(xuu81, xuu84, app(ty_[], feb)) → new_esEs15(xuu81, xuu84, feb)
new_compare9(False, True) → LT
new_esEs29(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs35(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_compare12(Right(xuu40000), Left(xuu3000), eg, eh) → GT
new_esEs8(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Ratio, chf), che) → new_ltEs7(xuu440, xuu450, chf)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Double) → new_ltEs11(xuu440, xuu450)
new_esEs32(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_lt21(xuu80, xuu83, app(app(ty_Either, fbh), fca)) → new_lt10(xuu80, xuu83, fbh, fca)
new_lt5(xuu96, xuu98, app(app(ty_@2, bbf), bbg)) → new_lt12(xuu96, xuu98, bbf, bbg)
new_esEs11(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs31(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Ordering, fc) → new_esEs12(xuu400000, xuu30000)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_Either, chg), chh), che) → new_ltEs9(xuu440, xuu450, chg, chh)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(ty_Ratio, dba)) → new_ltEs7(xuu440, xuu450, dba)
new_compare112(xuu137, xuu138, False, hf) → GT
new_ltEs21(xuu44, xuu45, ty_Bool) → new_ltEs6(xuu44, xuu45)
new_esEs12(GT, GT) → True
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(ty_Maybe, dbf)) → new_ltEs14(xuu440, xuu450, dbf)
new_lt21(xuu80, xuu83, app(app(app(ty_@3, fce), fcf), fcg)) → new_lt15(xuu80, xuu83, fce, fcf, fcg)
new_lt23(xuu440, xuu450, app(app(app(ty_@3, fgc), fgd), fge)) → new_lt15(xuu440, xuu450, fgc, fgd, fge)
new_esEs11(xuu40000, xuu3000, app(app(ty_Either, cgd), cge)) → new_esEs18(xuu40000, xuu3000, cgd, cge)
new_compare114(xuu153, xuu154, xuu155, xuu156, True, cba, cbb) → LT
new_esEs35(xuu400001, xuu30001, app(ty_[], egh)) → new_esEs15(xuu400001, xuu30001, egh)
new_primPlusNat0(Succ(xuu19400), Succ(xuu19300)) → Succ(Succ(new_primPlusNat0(xuu19400, xuu19300)))
new_ltEs14(Just(xuu440), Just(xuu450), ty_Int) → new_ltEs8(xuu440, xuu450)
new_esEs28(xuu96, xuu98, app(app(ty_Either, bbd), bbe)) → new_esEs18(xuu96, xuu98, bbd, bbe)
new_compare16(Just(xuu40000), Nothing, bcf) → GT
new_compare115(xuu122, xuu123, False, ech, eda) → GT
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Char) → new_ltEs18(xuu440, xuu450)
new_ltEs23(xuu82, xuu85, ty_Int) → new_ltEs8(xuu82, xuu85)
new_esEs11(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_compare5(xuu4000, xuu300, ty_Char) → new_compare25(xuu4000, xuu300)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Bool, fc) → new_esEs20(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_ltEs4(xuu51, xuu52, app(app(ty_Either, bg), bh)) → new_ltEs9(xuu51, xuu52, bg, bh)
new_compare28(xuu69, xuu70, True, dhd) → EQ
new_lt20(xuu441, xuu451, ty_Int) → new_lt9(xuu441, xuu451)
new_ltEs22(xuu442, xuu452, app(ty_Maybe, egc)) → new_ltEs14(xuu442, xuu452, egc)
new_esEs8(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_lt8(xuu96, xuu98, bbc) → new_esEs12(new_compare11(xuu96, xuu98, bbc), LT)
new_compare17(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), beg, beh, bfa) → new_compare29(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, beg), new_asAs(new_esEs10(xuu40001, xuu3001, beh), new_esEs9(xuu40002, xuu3002, bfa))), beg, beh, bfa)
new_lt5(xuu96, xuu98, ty_Char) → new_lt18(xuu96, xuu98)
new_esEs36(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs28(xuu96, xuu98, ty_Integer) → new_esEs14(xuu96, xuu98)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs34(xuu440, xuu450, app(app(ty_@2, ede), edf)) → new_esEs24(xuu440, xuu450, ede, edf)
new_lt22(xuu81, xuu84, app(app(ty_Either, fdb), fdc)) → new_lt10(xuu81, xuu84, fdb, fdc)
new_primCmpInt(Neg(Succ(xuu400000)), Pos(xuu3000)) → LT
new_lt6(xuu96, xuu98) → new_esEs12(new_compare8(xuu96, xuu98), LT)
new_lt14(xuu96, xuu98, bbh) → new_esEs12(new_compare16(xuu96, xuu98, bbh), LT)
new_esEs7(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)

The set Q consists of the following terms:

new_esEs37(x0, x1, ty_@0)
new_compare9(True, False)
new_compare9(False, True)
new_esEs35(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt8(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs4(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_compare9(True, True)
new_ltEs6(True, True)
new_lt19(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare18([], :(x0, x1), x2)
new_lt23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, x0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_ltEs16(x0, x1, x2)
new_compare8(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt5(x0, x1, ty_Float)
new_ltEs14(Nothing, Just(x0), x1)
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_esEs20(True, True)
new_ltEs24(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs21(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_Double)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Integer)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, ty_Integer)
new_pePe(False, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_@0)
new_compare15(EQ, EQ)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs4(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(False, False)
new_ltEs17(x0, x1)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, True, x2, x3)
new_esEs38(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_compare5(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_asAs(True, x0)
new_ltEs14(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare12(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs6(x0, x1, ty_Float)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(Char(x0), Char(x1))
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs13(Float(x0, x1), Float(x2, x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs37(x0, x1, ty_Integer)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs29(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_lt5(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs28(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs24(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_ltEs5(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_lt23(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_esEs4(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_lt10(x0, x1, x2, x3)
new_esEs15(:(x0, x1), [], x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(GT, GT)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_compare14(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Int)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs35(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt5(x0, x1, ty_Double)
new_not(False)
new_esEs8(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3, x4)
new_esEs39(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs34(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs39(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_lt4(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare12(Right(x0), Right(x1), x2, x3)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs7(x0, x1, x2)
new_esEs27(x0, x1, ty_Int)
new_compare24(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare16(Nothing, Nothing, x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs12(LT, LT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(False, False)
new_esEs4(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs14(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs9(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs15([], [], x0)
new_ltEs19(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare19(Integer(x0), Integer(x1))
new_esEs34(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_compare26(x0, x1, True, x2, x3)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs16(Char(x0), Char(x1))
new_ltEs4(x0, x1, ty_Bool)
new_compare16(Just(x0), Just(x1), x2)
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_compare112(x0, x1, True, x2)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_lt13(x0, x1)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_compare18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Ordering)
new_compare115(x0, x1, False, x2, x3)
new_esEs7(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare16(Just(x0), Nothing, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Bool)
new_compare28(x0, x1, True, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_compare15(LT, LT)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs14(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare5(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Int)
new_compare15(GT, GT)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_compare7(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare12(Left(x0), Right(x1), x2, x3)
new_compare12(Right(x0), Left(x1), x2, x3)
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs10(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_compare16(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Char)
new_lt17(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(True, False)
new_esEs20(False, True)
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1)
new_ltEs10(x0, x1)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs4(x0, x1, ty_Ordering)
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare15(LT, GT)
new_compare15(GT, LT)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(@0, @0)
new_compare24(x0, x1, False, x2, x3)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs26(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_compare5(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_compare13(@0, @0)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs36(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs39(x0, x1, ty_Int)
new_lt5(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_lt12(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare28(x0, x1, False, x2)
new_lt22(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_ltEs13(LT, LT)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs9(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1)
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_sr(x0, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs8(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, LT, x2)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Bool)
new_compare115(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_lt23(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_esEs11(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Nothing, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(x0, x1, ty_Integer)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt19(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_esEs33(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_compare18([], [], x0)
new_esEs34(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, x2)
new_esEs32(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs6(x0, x1, ty_Int)
new_lt18(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare112(x0, x1, False, x2)
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Char)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch([], xuu31, xuu32, xuu33, xuu34), :(xuu4000, xuu4001), xuu401, bb, bc) → new_addToFM_C10(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, GT, bb, bc)
new_addToFM_C20(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, h, ba) → new_addToFM_C1(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, new_compare18(:(xuu22, xuu23), :(xuu16, xuu17), h), h, ba)
new_addToFM_C10(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, GT, bb, bc) → new_addToFM_C(xuu34, :(xuu4000, xuu4001), xuu401, bb, bc)
new_addToFM_C2(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, LT, h, ba) → new_addToFM_C(xuu20, :(xuu22, xuu23), xuu24, h, ba)
new_addToFM_C1(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, GT, h, ba) → new_addToFM_C(xuu21, :(xuu22, xuu23), xuu24, h, ba)
new_addToFM_C2(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, EQ, h, ba) → new_addToFM_C1(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, new_compare18(:(xuu22, xuu23), :(xuu16, xuu17), h), h, ba)
new_addToFM_C2(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, GT, h, ba) → new_addToFM_C20(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, h, ba)
new_addToFM_C(Branch(:(xuu300, xuu301), xuu31, xuu32, xuu33, xuu34), :(xuu4000, xuu4001), xuu401, bb, bc) → new_addToFM_C2(xuu300, xuu301, xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, bb), bb, bc)

The TRS R consists of the following rules:

new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, bb) → new_primCompAux00(xuu4001, xuu301, new_compare5(xuu4000, xuu300, bb), app(ty_[], bb))
new_primCompAux00(xuu34, xuu35, EQ, app(ty_[], dhc)) → new_compare18(xuu34, xuu35, dhc)
new_compare18(:(xuu40000, xuu40001), :(xuu3000, xuu3001), bfb) → new_primCompAux1(xuu40000, xuu3000, xuu40001, xuu3001, bfb)
new_compare5(xuu4000, xuu300, ty_Bool) → new_compare9(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(app(ty_@3, beg), beh), bfa)) → new_compare17(xuu4000, xuu300, beg, beh, bfa)
new_compare5(xuu4000, xuu300, ty_Ordering) → new_compare15(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, ty_@0) → new_compare13(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(ty_@2, bee), bef)) → new_compare14(xuu4000, xuu300, bee, bef)
new_compare5(xuu4000, xuu300, ty_Double) → new_compare6(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(ty_Either, eg), eh)) → new_compare12(xuu4000, xuu300, eg, eh)
new_compare5(xuu4000, xuu300, app(ty_Ratio, bed)) → new_compare11(xuu4000, xuu300, bed)
new_compare5(xuu4000, xuu300, ty_Int) → new_compare7(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, ty_Integer) → new_compare19(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, ty_Float) → new_compare8(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(ty_Maybe, bcf)) → new_compare16(xuu4000, xuu300, bcf)
new_compare5(xuu4000, xuu300, app(ty_[], bfb)) → new_compare18(xuu4000, xuu300, bfb)
new_compare5(xuu4000, xuu300, ty_Char) → new_compare25(xuu4000, xuu300)
new_primCompAux00(xuu34, xuu35, GT, dga) → GT
new_primCompAux00(xuu34, xuu35, LT, dga) → LT
new_compare18(:(xuu40000, xuu40001), [], bfb) → GT
new_compare18([], :(xuu3000, xuu3001), bfb) → LT
new_compare18([], [], bfb) → EQ
new_compare25(Char(xuu40000), Char(xuu3000)) → new_primCmpNat0(xuu40000, xuu3000)
new_primCmpNat0(Zero, Succ(xuu30000)) → LT
new_primCmpNat0(Succ(xuu400000), Succ(xuu30000)) → new_primCmpNat0(xuu400000, xuu30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(xuu400000), Zero) → GT
new_compare16(Just(xuu40000), Just(xuu3000), bcf) → new_compare28(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, bcf), bcf)
new_compare16(Nothing, Just(xuu3000), bcf) → LT
new_compare16(Nothing, Nothing, bcf) → EQ
new_compare16(Just(xuu40000), Nothing, bcf) → GT
new_esEs8(xuu40000, xuu3000, app(app(ty_Either, bch), bda)) → new_esEs18(xuu40000, xuu3000, bch, bda)
new_esEs8(xuu40000, xuu3000, app(ty_[], bcg)) → new_esEs15(xuu40000, xuu3000, bcg)
new_esEs8(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, app(app(ty_@2, bdg), bdh)) → new_esEs24(xuu40000, xuu3000, bdg, bdh)
new_esEs8(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, app(ty_Ratio, bdf)) → new_esEs22(xuu40000, xuu3000, bdf)
new_esEs8(xuu40000, xuu3000, app(ty_Maybe, bde)) → new_esEs21(xuu40000, xuu3000, bde)
new_esEs8(xuu40000, xuu3000, app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs19(xuu40000, xuu3000, bdb, bdc, bdd)
new_esEs8(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_compare28(xuu69, xuu70, False, dhd) → new_compare112(xuu69, xuu70, new_ltEs20(xuu69, xuu70, dhd), dhd)
new_compare28(xuu69, xuu70, True, dhd) → EQ
new_ltEs20(xuu69, xuu70, ty_Char) → new_ltEs18(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(app(ty_@2, dhh), eaa)) → new_ltEs12(xuu69, xuu70, dhh, eaa)
new_ltEs20(xuu69, xuu70, ty_Integer) → new_ltEs17(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, ty_Ordering) → new_ltEs13(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(app(ty_Either, dhf), dhg)) → new_ltEs9(xuu69, xuu70, dhf, dhg)
new_ltEs20(xuu69, xuu70, app(ty_Maybe, eab)) → new_ltEs14(xuu69, xuu70, eab)
new_ltEs20(xuu69, xuu70, app(ty_[], eaf)) → new_ltEs16(xuu69, xuu70, eaf)
new_ltEs20(xuu69, xuu70, ty_Int) → new_ltEs8(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(ty_Ratio, dhe)) → new_ltEs7(xuu69, xuu70, dhe)
new_ltEs20(xuu69, xuu70, ty_@0) → new_ltEs10(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(app(app(ty_@3, eac), ead), eae)) → new_ltEs15(xuu69, xuu70, eac, ead, eae)
new_ltEs20(xuu69, xuu70, ty_Float) → new_ltEs5(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, ty_Double) → new_ltEs11(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, ty_Bool) → new_ltEs6(xuu69, xuu70)
new_compare112(xuu137, xuu138, True, hf) → LT
new_compare112(xuu137, xuu138, False, hf) → GT
new_ltEs6(True, False) → False
new_ltEs6(False, False) → True
new_ltEs6(False, True) → True
new_ltEs6(True, True) → True
new_ltEs11(xuu44, xuu45) → new_fsEs(new_compare6(xuu44, xuu45))
new_compare6(Double(xuu40000, xuu40001), Double(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_fsEs(xuu187) → new_not(new_esEs12(xuu187, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_sr(xuu40001, xuu3001) → new_primMulInt(xuu40001, xuu3001)
new_compare7(xuu4000, xuu300) → new_primCmpInt(xuu4000, xuu300)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu400000)), Neg(xuu3000)) → new_primCmpNat0(xuu3000, Succ(xuu400000))
new_primCmpInt(Pos(Zero), Pos(Succ(xuu30000))) → new_primCmpNat0(Zero, Succ(xuu30000))
new_primCmpInt(Pos(Zero), Neg(Succ(xuu30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xuu30000))) → LT
new_primCmpInt(Pos(Succ(xuu400000)), Pos(xuu3000)) → new_primCmpNat0(Succ(xuu400000), xuu3000)
new_primCmpInt(Pos(Succ(xuu400000)), Neg(xuu3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu30000))) → new_primCmpNat0(Succ(xuu30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu400000)), Pos(xuu3000)) → LT
new_primMulInt(Neg(xuu400010), Neg(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Neg(xuu400010), Pos(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Pos(xuu400010), Neg(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Pos(xuu400010), Pos(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_primMulNat0(Succ(xuu4000100), Succ(xuu300100)) → new_primPlusNat1(new_primMulNat0(xuu4000100, Succ(xuu300100)), xuu300100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(xuu300100)) → Zero
new_primMulNat0(Succ(xuu4000100), Zero) → Zero
new_primPlusNat1(Zero, xuu300100) → Succ(xuu300100)
new_primPlusNat1(Succ(xuu2040), xuu300100) → Succ(Succ(new_primPlusNat0(xuu2040, xuu300100)))
new_primPlusNat0(Zero, Succ(xuu19300)) → Succ(xuu19300)
new_primPlusNat0(Succ(xuu19400), Zero) → Succ(xuu19400)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(xuu19400), Succ(xuu19300)) → Succ(Succ(new_primPlusNat0(xuu19400, xuu19300)))
new_ltEs5(xuu44, xuu45) → new_fsEs(new_compare8(xuu44, xuu45))
new_compare8(Float(xuu40000, xuu40001), Float(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_ltEs15(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), ebc, ebd, ebe) → new_pePe(new_lt19(xuu440, xuu450, ebc), new_asAs(new_esEs34(xuu440, xuu450, ebc), new_pePe(new_lt20(xuu441, xuu451, ebd), new_asAs(new_esEs33(xuu441, xuu451, ebd), new_ltEs22(xuu442, xuu452, ebe)))))
new_lt19(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_lt19(xuu440, xuu450, app(app(app(ty_@3, edh), eea), eeb)) → new_lt15(xuu440, xuu450, edh, eea, eeb)
new_lt19(xuu440, xuu450, app(app(ty_@2, ede), edf)) → new_lt12(xuu440, xuu450, ede, edf)
new_lt19(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_lt19(xuu440, xuu450, app(ty_Ratio, edb)) → new_lt8(xuu440, xuu450, edb)
new_lt19(xuu440, xuu450, app(app(ty_Either, edc), edd)) → new_lt10(xuu440, xuu450, edc, edd)
new_lt19(xuu440, xuu450, app(ty_[], eec)) → new_lt16(xuu440, xuu450, eec)
new_lt19(xuu440, xuu450, app(ty_Maybe, edg)) → new_lt14(xuu440, xuu450, edg)
new_lt19(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs34(xuu440, xuu450, app(ty_Maybe, edg)) → new_esEs21(xuu440, xuu450, edg)
new_esEs34(xuu440, xuu450, app(ty_[], eec)) → new_esEs15(xuu440, xuu450, eec)
new_esEs34(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_esEs34(xuu440, xuu450, app(app(app(ty_@3, edh), eea), eeb)) → new_esEs19(xuu440, xuu450, edh, eea, eeb)
new_esEs34(xuu440, xuu450, app(app(ty_Either, edc), edd)) → new_esEs18(xuu440, xuu450, edc, edd)
new_esEs34(xuu440, xuu450, app(ty_Ratio, edb)) → new_esEs22(xuu440, xuu450, edb)
new_esEs34(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_esEs34(xuu440, xuu450, app(app(ty_@2, ede), edf)) → new_esEs24(xuu440, xuu450, ede, edf)
new_lt20(xuu441, xuu451, app(ty_Ratio, eed)) → new_lt8(xuu441, xuu451, eed)
new_lt20(xuu441, xuu451, ty_Bool) → new_lt7(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Ordering) → new_lt13(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Integer) → new_lt17(xuu441, xuu451)
new_lt20(xuu441, xuu451, app(app(app(ty_@3, efb), efc), efd)) → new_lt15(xuu441, xuu451, efb, efc, efd)
new_lt20(xuu441, xuu451, app(app(ty_Either, eee), eef)) → new_lt10(xuu441, xuu451, eee, eef)
new_lt20(xuu441, xuu451, app(app(ty_@2, eeg), eeh)) → new_lt12(xuu441, xuu451, eeg, eeh)
new_lt20(xuu441, xuu451, ty_@0) → new_lt11(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Double) → new_lt4(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Float) → new_lt6(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Char) → new_lt18(xuu441, xuu451)
new_lt20(xuu441, xuu451, app(ty_[], efe)) → new_lt16(xuu441, xuu451, efe)
new_lt20(xuu441, xuu451, app(ty_Maybe, efa)) → new_lt14(xuu441, xuu451, efa)
new_lt20(xuu441, xuu451, ty_Int) → new_lt9(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_@0) → new_esEs23(xuu441, xuu451)
new_esEs33(xuu441, xuu451, app(ty_[], efe)) → new_esEs15(xuu441, xuu451, efe)
new_esEs33(xuu441, xuu451, app(ty_Ratio, eed)) → new_esEs22(xuu441, xuu451, eed)
new_esEs33(xuu441, xuu451, app(app(ty_@2, eeg), eeh)) → new_esEs24(xuu441, xuu451, eeg, eeh)
new_esEs33(xuu441, xuu451, ty_Char) → new_esEs16(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Double) → new_esEs17(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Float) → new_esEs13(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Bool) → new_esEs20(xuu441, xuu451)
new_esEs33(xuu441, xuu451, app(app(ty_Either, eee), eef)) → new_esEs18(xuu441, xuu451, eee, eef)
new_esEs33(xuu441, xuu451, ty_Ordering) → new_esEs12(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Integer) → new_esEs14(xuu441, xuu451)
new_esEs33(xuu441, xuu451, app(app(app(ty_@3, efb), efc), efd)) → new_esEs19(xuu441, xuu451, efb, efc, efd)
new_esEs33(xuu441, xuu451, app(ty_Maybe, efa)) → new_esEs21(xuu441, xuu451, efa)
new_esEs33(xuu441, xuu451, ty_Int) → new_esEs25(xuu441, xuu451)
new_ltEs22(xuu442, xuu452, app(app(app(ty_@3, egd), ege), egf)) → new_ltEs15(xuu442, xuu452, egd, ege, egf)
new_ltEs22(xuu442, xuu452, app(ty_Ratio, eff)) → new_ltEs7(xuu442, xuu452, eff)
new_ltEs22(xuu442, xuu452, ty_Float) → new_ltEs5(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Int) → new_ltEs8(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, app(ty_[], egg)) → new_ltEs16(xuu442, xuu452, egg)
new_ltEs22(xuu442, xuu452, ty_Char) → new_ltEs18(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Bool) → new_ltEs6(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Double) → new_ltEs11(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, app(app(ty_@2, ega), egb)) → new_ltEs12(xuu442, xuu452, ega, egb)
new_ltEs22(xuu442, xuu452, app(app(ty_Either, efg), efh)) → new_ltEs9(xuu442, xuu452, efg, efh)
new_ltEs22(xuu442, xuu452, ty_@0) → new_ltEs10(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Integer) → new_ltEs17(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Ordering) → new_ltEs13(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, app(ty_Maybe, egc)) → new_ltEs14(xuu442, xuu452, egc)
new_asAs(False, xuu114) → False
new_asAs(True, xuu114) → xuu114
new_pePe(False, xuu192) → xuu192
new_pePe(True, xuu192) → True
new_ltEs14(Just(xuu440), Nothing, da) → False
new_ltEs14(Nothing, Just(xuu450), da) → True
new_ltEs14(Just(xuu440), Just(xuu450), app(app(app(ty_@3, dh), ea), eb)) → new_ltEs15(xuu440, xuu450, dh, ea, eb)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Bool) → new_ltEs6(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_@2, de), df)) → new_ltEs12(xuu440, xuu450, de, df)
new_ltEs14(Just(xuu440), Just(xuu450), ty_@0) → new_ltEs10(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Integer) → new_ltEs17(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Ratio, db)) → new_ltEs7(xuu440, xuu450, db)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Float) → new_ltEs5(xuu440, xuu450)
new_ltEs14(Nothing, Nothing, da) → True
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_[], ec)) → new_ltEs16(xuu440, xuu450, ec)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Char) → new_ltEs18(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Double) → new_ltEs11(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Int) → new_ltEs8(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_Either, chg), chh), che) → new_ltEs9(xuu440, xuu450, chg, chh)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Maybe, dg)) → new_ltEs14(xuu440, xuu450, dg)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_Either, dc), dd)) → new_ltEs9(xuu440, xuu450, dc, dd)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(app(ty_Either, dbb), dbc)) → new_ltEs9(xuu440, xuu450, dbb, dbc)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(ty_Maybe, dbf)) → new_ltEs14(xuu440, xuu450, dbf)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Maybe, dac), che) → new_ltEs14(xuu440, xuu450, dac)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Float) → new_ltEs5(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_@2, daa), dab), che) → new_ltEs12(xuu440, xuu450, daa, dab)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Int, che) → new_ltEs8(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(app(ty_@2, dbd), dbe)) → new_ltEs12(xuu440, xuu450, dbd, dbe)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Ordering, che) → new_ltEs13(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_@0, che) → new_ltEs10(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Double, che) → new_ltEs11(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Int) → new_ltEs8(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(app(app(ty_@3, dbg), dbh), dca)) → new_ltEs15(xuu440, xuu450, dbg, dbh, dca)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(ty_[], dcb)) → new_ltEs16(xuu440, xuu450, dcb)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Bool, che) → new_ltEs6(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Integer, che) → new_ltEs17(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Float, che) → new_ltEs5(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_@0) → new_ltEs10(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Bool) → new_ltEs6(xuu440, xuu450)
new_ltEs9(Right(xuu440), Left(xuu450), dah, che) → False
new_ltEs9(Left(xuu440), Left(xuu450), ty_Char, che) → new_ltEs18(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Double) → new_ltEs11(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(app(ty_@3, dad), dae), daf), che) → new_ltEs15(xuu440, xuu450, dad, dae, daf)
new_ltEs9(Left(xuu440), Right(xuu450), dah, che) → True
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Integer) → new_ltEs17(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_[], dag), che) → new_ltEs16(xuu440, xuu450, dag)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Ratio, chf), che) → new_ltEs7(xuu440, xuu450, chf)
new_ltEs9(Right(xuu440), Right(xuu450), dah, app(ty_Ratio, dba)) → new_ltEs7(xuu440, xuu450, dba)
new_ltEs9(Right(xuu440), Right(xuu450), dah, ty_Char) → new_ltEs18(xuu440, xuu450)
new_ltEs18(xuu44, xuu45) → new_fsEs(new_compare25(xuu44, xuu45))
new_ltEs7(xuu44, xuu45, bce) → new_fsEs(new_compare11(xuu44, xuu45, bce))
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Integer) → new_compare19(new_sr0(xuu40000, xuu3001), new_sr0(xuu3000, xuu40001))
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Int) → new_compare7(new_sr(xuu40000, xuu3001), new_sr(xuu3000, xuu40001))
new_sr0(Integer(xuu30000), Integer(xuu400010)) → Integer(new_primMulInt(xuu30000, xuu400010))
new_compare19(Integer(xuu40000), Integer(xuu3000)) → new_primCmpInt(xuu40000, xuu3000)
new_ltEs16(xuu44, xuu45, bea) → new_fsEs(new_compare18(xuu44, xuu45, bea))
new_ltEs17(xuu44, xuu45) → new_fsEs(new_compare19(xuu44, xuu45))
new_ltEs10(xuu44, xuu45) → new_fsEs(new_compare13(xuu44, xuu45))
new_compare13(@0, @0) → EQ
new_ltEs8(xuu44, xuu45) → new_fsEs(new_compare7(xuu44, xuu45))
new_ltEs13(LT, EQ) → True
new_ltEs13(LT, GT) → True
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_ltEs13(GT, GT) → True
new_ltEs13(LT, LT) → True
new_ltEs13(EQ, GT) → True
new_ltEs13(GT, LT) → False
new_ltEs13(EQ, EQ) → True
new_ltEs12(@2(xuu440, xuu441), @2(xuu450, xuu451), eba, ebb) → new_pePe(new_lt23(xuu440, xuu450, eba), new_asAs(new_esEs39(xuu440, xuu450, eba), new_ltEs24(xuu441, xuu451, ebb)))
new_lt23(xuu440, xuu450, app(ty_Ratio, ffe)) → new_lt8(xuu440, xuu450, ffe)
new_lt23(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_lt23(xuu440, xuu450, app(ty_[], fgf)) → new_lt16(xuu440, xuu450, fgf)
new_lt23(xuu440, xuu450, app(ty_Maybe, fgb)) → new_lt14(xuu440, xuu450, fgb)
new_lt23(xuu440, xuu450, app(app(ty_Either, fff), ffg)) → new_lt10(xuu440, xuu450, fff, ffg)
new_lt23(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_lt23(xuu440, xuu450, app(app(ty_@2, ffh), fga)) → new_lt12(xuu440, xuu450, ffh, fga)
new_lt23(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_lt23(xuu440, xuu450, app(app(app(ty_@3, fgc), fgd), fge)) → new_lt15(xuu440, xuu450, fgc, fgd, fge)
new_esEs39(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(ty_Maybe, fgb)) → new_esEs21(xuu440, xuu450, fgb)
new_esEs39(xuu440, xuu450, app(ty_[], fgf)) → new_esEs15(xuu440, xuu450, fgf)
new_esEs39(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(app(ty_@2, ffh), fga)) → new_esEs24(xuu440, xuu450, ffh, fga)
new_esEs39(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(ty_Ratio, ffe)) → new_esEs22(xuu440, xuu450, ffe)
new_esEs39(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(app(app(ty_@3, fgc), fgd), fge)) → new_esEs19(xuu440, xuu450, fgc, fgd, fge)
new_esEs39(xuu440, xuu450, app(app(ty_Either, fff), ffg)) → new_esEs18(xuu440, xuu450, fff, ffg)
new_ltEs24(xuu441, xuu451, app(ty_Ratio, fgg)) → new_ltEs7(xuu441, xuu451, fgg)
new_ltEs24(xuu441, xuu451, app(app(ty_@2, fhb), fhc)) → new_ltEs12(xuu441, xuu451, fhb, fhc)
new_ltEs24(xuu441, xuu451, ty_Int) → new_ltEs8(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_Char) → new_ltEs18(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_Bool) → new_ltEs6(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(ty_Maybe, fhd)) → new_ltEs14(xuu441, xuu451, fhd)
new_ltEs24(xuu441, xuu451, ty_Double) → new_ltEs11(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_@0) → new_ltEs10(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(app(ty_Either, fgh), fha)) → new_ltEs9(xuu441, xuu451, fgh, fha)
new_ltEs24(xuu441, xuu451, ty_Integer) → new_ltEs17(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_Float) → new_ltEs5(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(ty_[], fhh)) → new_ltEs16(xuu441, xuu451, fhh)
new_ltEs24(xuu441, xuu451, app(app(app(ty_@3, fhe), fhf), fhg)) → new_ltEs15(xuu441, xuu451, fhe, fhf, fhg)
new_ltEs24(xuu441, xuu451, ty_Ordering) → new_ltEs13(xuu441, xuu451)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Ratio, bhd), fc) → new_esEs22(xuu400000, xuu30000, bhd)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Maybe, ecd)) → new_esEs21(xuu400000, xuu30000, ecd)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_Either, ebg), ebh)) → new_esEs18(xuu400000, xuu30000, ebg, ebh)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_Either, bgf), bgg), fc) → new_esEs18(xuu400000, xuu30000, bgf, bgg)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(app(ty_Either, bhh), caa)) → new_esEs18(xuu400000, xuu30000, bhh, caa)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(ty_Maybe, cae)) → new_esEs21(xuu400000, xuu30000, cae)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Maybe, bhc), fc) → new_esEs21(xuu400000, xuu30000, bhc)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(ty_Ratio, caf)) → new_esEs22(xuu400000, xuu30000, caf)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Char, fc) → new_esEs16(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Int, fc) → new_esEs25(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(app(ty_@3, bgh), bha), bhb), fc) → new_esEs19(xuu400000, xuu30000, bgh, bha, bhb)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_@0, fc) → new_esEs23(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_[], bge), fc) → new_esEs15(xuu400000, xuu30000, bge)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(app(app(ty_@3, cab), cac), cad)) → new_esEs19(xuu400000, xuu30000, cab, cac, cad)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Double, fc) → new_esEs17(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Right(xuu30000), fb, fc) → False
new_esEs18(Right(xuu400000), Left(xuu30000), fb, fc) → False
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(ty_[], bhg)) → new_esEs15(xuu400000, xuu30000, bhg)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Integer, fc) → new_esEs14(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, app(app(ty_@2, cag), cah)) → new_esEs24(xuu400000, xuu30000, cag, cah)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_@2, bhe), bhf), fc) → new_esEs24(xuu400000, xuu30000, bhe, bhf)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Float, fc) → new_esEs13(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), fb, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Ordering, fc) → new_esEs12(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Bool, fc) → new_esEs20(xuu400000, xuu30000)
new_esEs20(True, False) → False
new_esEs20(False, True) → False
new_esEs20(True, True) → True
new_esEs20(False, False) → True
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs13(Float(xuu400000, xuu400001), Float(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_esEs25(xuu40000, xuu3000) → new_primEqInt(xuu40000, xuu3000)
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_primEqInt(Neg(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu300000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(xuu300000))) → False
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(xuu4000000)), Pos(xuu30000)) → False
new_primEqInt(Pos(Succ(xuu4000000)), Neg(xuu30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xuu4000000), Succ(xuu300000)) → new_primEqNat0(xuu4000000, xuu300000)
new_primEqNat0(Zero, Succ(xuu300000)) → False
new_primEqNat0(Succ(xuu4000000), Zero) → False
new_esEs24(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), gb, gc) → new_asAs(new_esEs36(xuu400000, xuu30000, gb), new_esEs35(xuu400001, xuu30001, gc))
new_esEs36(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(app(app(ty_@3, fae), faf), fag)) → new_esEs19(xuu400000, xuu30000, fae, faf, fag)
new_esEs36(xuu400000, xuu30000, app(ty_Maybe, fah)) → new_esEs21(xuu400000, xuu30000, fah)
new_esEs36(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(ty_Ratio, fba)) → new_esEs22(xuu400000, xuu30000, fba)
new_esEs36(xuu400000, xuu30000, app(ty_[], fab)) → new_esEs15(xuu400000, xuu30000, fab)
new_esEs36(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(app(ty_@2, fbb), fbc)) → new_esEs24(xuu400000, xuu30000, fbb, fbc)
new_esEs36(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(app(ty_Either, fac), fad)) → new_esEs18(xuu400000, xuu30000, fac, fad)
new_esEs36(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs35(xuu400001, xuu30001, app(ty_Ratio, ehg)) → new_esEs22(xuu400001, xuu30001, ehg)
new_esEs35(xuu400001, xuu30001, app(app(ty_@2, ehh), faa)) → new_esEs24(xuu400001, xuu30001, ehh, faa)
new_esEs35(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, app(app(ty_Either, eha), ehb)) → new_esEs18(xuu400001, xuu30001, eha, ehb)
new_esEs35(xuu400001, xuu30001, app(app(app(ty_@3, ehc), ehd), ehe)) → new_esEs19(xuu400001, xuu30001, ehc, ehd, ehe)
new_esEs35(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, app(ty_Maybe, ehf)) → new_esEs21(xuu400001, xuu30001, ehf)
new_esEs35(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, app(ty_[], egh)) → new_esEs15(xuu400001, xuu30001, egh)
new_esEs15(:(xuu400000, xuu400001), :(xuu30000, xuu30001), fa) → new_asAs(new_esEs29(xuu400000, xuu30000, fa), new_esEs15(xuu400001, xuu30001, fa))
new_esEs15(:(xuu400000, xuu400001), [], fa) → False
new_esEs15([], :(xuu30000, xuu30001), fa) → False
new_esEs15([], [], fa) → True
new_esEs29(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(ty_Either, bfd), bfe)) → new_esEs18(xuu400000, xuu30000, bfd, bfe)
new_esEs29(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(ty_[], bfc)) → new_esEs15(xuu400000, xuu30000, bfc)
new_esEs29(xuu400000, xuu30000, app(ty_Ratio, bgb)) → new_esEs22(xuu400000, xuu30000, bgb)
new_esEs29(xuu400000, xuu30000, app(ty_Maybe, bga)) → new_esEs21(xuu400000, xuu30000, bga)
new_esEs29(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs19(xuu400000, xuu30000, bff, bfg, bfh)
new_esEs29(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(ty_@2, bgc), bgd)) → new_esEs24(xuu400000, xuu30000, bgc, bgd)
new_esEs29(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs23(@0, @0) → True
new_esEs17(Double(xuu400000, xuu400001), Double(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_esEs14(Integer(xuu400000), Integer(xuu30000)) → new_primEqInt(xuu400000, xuu30000)
new_esEs19(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), fd, ff, fg) → new_asAs(new_esEs32(xuu400000, xuu30000, fd), new_asAs(new_esEs31(xuu400001, xuu30001, ff), new_esEs30(xuu400002, xuu30002, fg)))
new_esEs32(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, app(app(ty_@2, dfg), dfh)) → new_esEs24(xuu400000, xuu30000, dfg, dfh)
new_esEs32(xuu400000, xuu30000, app(ty_Maybe, dfe)) → new_esEs21(xuu400000, xuu30000, dfe)
new_esEs32(xuu400000, xuu30000, app(ty_[], deg)) → new_esEs15(xuu400000, xuu30000, deg)
new_esEs32(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, app(ty_Ratio, dff)) → new_esEs22(xuu400000, xuu30000, dff)
new_esEs32(xuu400000, xuu30000, app(app(ty_Either, deh), dfa)) → new_esEs18(xuu400000, xuu30000, deh, dfa)
new_esEs32(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs19(xuu400000, xuu30000, dfb, dfc, dfd)
new_esEs32(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs31(xuu400001, xuu30001, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs19(xuu400001, xuu30001, ddh, dea, deb)
new_esEs31(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, app(ty_Ratio, ded)) → new_esEs22(xuu400001, xuu30001, ded)
new_esEs31(xuu400001, xuu30001, app(ty_Maybe, dec)) → new_esEs21(xuu400001, xuu30001, dec)
new_esEs31(xuu400001, xuu30001, app(app(ty_@2, dee), def)) → new_esEs24(xuu400001, xuu30001, dee, def)
new_esEs31(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, app(ty_[], dde)) → new_esEs15(xuu400001, xuu30001, dde)
new_esEs31(xuu400001, xuu30001, app(app(ty_Either, ddf), ddg)) → new_esEs18(xuu400001, xuu30001, ddf, ddg)
new_esEs31(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_esEs30(xuu400002, xuu30002, ty_Double) → new_esEs17(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(ty_Ratio, ddb)) → new_esEs22(xuu400002, xuu30002, ddb)
new_esEs30(xuu400002, xuu30002, app(ty_Maybe, dda)) → new_esEs21(xuu400002, xuu30002, dda)
new_esEs30(xuu400002, xuu30002, ty_@0) → new_esEs23(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs19(xuu400002, xuu30002, dcf, dcg, dch)
new_esEs30(xuu400002, xuu30002, ty_Bool) → new_esEs20(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Int) → new_esEs25(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(ty_[], dcc)) → new_esEs15(xuu400002, xuu30002, dcc)
new_esEs30(xuu400002, xuu30002, ty_Integer) → new_esEs14(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Char) → new_esEs16(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(app(ty_Either, dcd), dce)) → new_esEs18(xuu400002, xuu30002, dcd, dce)
new_esEs30(xuu400002, xuu30002, app(app(ty_@2, ddc), ddd)) → new_esEs24(xuu400002, xuu30002, ddc, ddd)
new_esEs30(xuu400002, xuu30002, ty_Float) → new_esEs13(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Ordering) → new_esEs12(xuu400002, xuu30002)
new_esEs16(Char(xuu400000), Char(xuu30000)) → new_primEqNat0(xuu400000, xuu30000)
new_esEs21(Nothing, Nothing, fh) → True
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_@2, ecf), ecg)) → new_esEs24(xuu400000, xuu30000, ecf, ecg)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs19(xuu400000, xuu30000, eca, ecb, ecc)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Nothing, fh) → False
new_esEs21(Nothing, Just(xuu30000), fh) → False
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_[], ebf)) → new_esEs15(xuu400000, xuu30000, ebf)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Ratio, ece)) → new_esEs22(xuu400000, xuu30000, ece)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs22(:%(xuu400000, xuu400001), :%(xuu30000, xuu30001), ga) → new_asAs(new_esEs27(xuu400000, xuu30000, ga), new_esEs26(xuu400001, xuu30001, ga))
new_esEs27(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs27(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs26(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs26(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_lt15(xuu96, xuu98, bca, bcb, bcc) → new_esEs12(new_compare17(xuu96, xuu98, bca, bcb, bcc), LT)
new_compare17(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), beg, beh, bfa) → new_compare29(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, beg), new_asAs(new_esEs10(xuu40001, xuu3001, beh), new_esEs9(xuu40002, xuu3002, bfa))), beg, beh, bfa)
new_esEs11(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(ty_Maybe, cha)) → new_esEs21(xuu40000, xuu3000, cha)
new_esEs11(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs19(xuu40000, xuu3000, cgf, cgg, cgh)
new_esEs11(xuu40000, xuu3000, app(ty_[], cgc)) → new_esEs15(xuu40000, xuu3000, cgc)
new_esEs11(xuu40000, xuu3000, app(app(ty_@2, chc), chd)) → new_esEs24(xuu40000, xuu3000, chc, chd)
new_esEs11(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(ty_Ratio, chb)) → new_esEs22(xuu40000, xuu3000, chb)
new_esEs11(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(app(ty_Either, cgd), cge)) → new_esEs18(xuu40000, xuu3000, cgd, cge)
new_esEs11(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs10(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(ty_Maybe, cfg)) → new_esEs21(xuu40001, xuu3001, cfg)
new_esEs10(xuu40001, xuu3001, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs19(xuu40001, xuu3001, cfd, cfe, cff)
new_esEs10(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(app(ty_Either, cfb), cfc)) → new_esEs18(xuu40001, xuu3001, cfb, cfc)
new_esEs10(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(ty_[], cfa)) → new_esEs15(xuu40001, xuu3001, cfa)
new_esEs10(xuu40001, xuu3001, app(app(ty_@2, cga), cgb)) → new_esEs24(xuu40001, xuu3001, cga, cgb)
new_esEs10(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(ty_Ratio, cfh)) → new_esEs22(xuu40001, xuu3001, cfh)
new_esEs9(xuu40002, xuu3002, ty_Int) → new_esEs25(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Double) → new_esEs17(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Ordering) → new_esEs12(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Bool) → new_esEs20(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, app(ty_Maybe, cee)) → new_esEs21(xuu40002, xuu3002, cee)
new_esEs9(xuu40002, xuu3002, app(ty_Ratio, cef)) → new_esEs22(xuu40002, xuu3002, cef)
new_esEs9(xuu40002, xuu3002, app(ty_[], cdg)) → new_esEs15(xuu40002, xuu3002, cdg)
new_esEs9(xuu40002, xuu3002, ty_Integer) → new_esEs14(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Float) → new_esEs13(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, app(app(ty_@2, ceg), ceh)) → new_esEs24(xuu40002, xuu3002, ceg, ceh)
new_esEs9(xuu40002, xuu3002, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs19(xuu40002, xuu3002, ceb, cec, ced)
new_esEs9(xuu40002, xuu3002, ty_Char) → new_esEs16(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, app(app(ty_Either, cdh), cea)) → new_esEs18(xuu40002, xuu3002, cdh, cea)
new_esEs9(xuu40002, xuu3002, ty_@0) → new_esEs23(xuu40002, xuu3002)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, fbd, fbe, fbf) → new_compare110(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, new_lt21(xuu80, xuu83, fbd), new_asAs(new_esEs38(xuu80, xuu83, fbd), new_pePe(new_lt22(xuu81, xuu84, fbe), new_asAs(new_esEs37(xuu81, xuu84, fbe), new_ltEs23(xuu82, xuu85, fbf)))), fbd, fbe, fbf)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, True, fbd, fbe, fbf) → EQ
new_lt21(xuu80, xuu83, app(ty_Ratio, fbg)) → new_lt8(xuu80, xuu83, fbg)
new_lt21(xuu80, xuu83, ty_Double) → new_lt4(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_@0) → new_lt11(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Integer) → new_lt17(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Char) → new_lt18(xuu80, xuu83)
new_lt21(xuu80, xuu83, app(ty_Maybe, fcd)) → new_lt14(xuu80, xuu83, fcd)
new_lt21(xuu80, xuu83, ty_Ordering) → new_lt13(xuu80, xuu83)
new_lt21(xuu80, xuu83, app(ty_[], fch)) → new_lt16(xuu80, xuu83, fch)
new_lt21(xuu80, xuu83, app(app(ty_@2, fcb), fcc)) → new_lt12(xuu80, xuu83, fcb, fcc)
new_lt21(xuu80, xuu83, ty_Bool) → new_lt7(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Float) → new_lt6(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Int) → new_lt9(xuu80, xuu83)
new_lt21(xuu80, xuu83, app(app(ty_Either, fbh), fca)) → new_lt10(xuu80, xuu83, fbh, fca)
new_lt21(xuu80, xuu83, app(app(app(ty_@3, fce), fcf), fcg)) → new_lt15(xuu80, xuu83, fce, fcf, fcg)
new_esEs38(xuu80, xuu83, ty_@0) → new_esEs23(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Char) → new_esEs16(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(app(ty_@2, fcb), fcc)) → new_esEs24(xuu80, xuu83, fcb, fcc)
new_esEs38(xuu80, xuu83, ty_Integer) → new_esEs14(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Bool) → new_esEs20(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Int) → new_esEs25(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(ty_Maybe, fcd)) → new_esEs21(xuu80, xuu83, fcd)
new_esEs38(xuu80, xuu83, app(ty_Ratio, fbg)) → new_esEs22(xuu80, xuu83, fbg)
new_esEs38(xuu80, xuu83, ty_Double) → new_esEs17(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Float) → new_esEs13(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(ty_[], fch)) → new_esEs15(xuu80, xuu83, fch)
new_esEs38(xuu80, xuu83, ty_Ordering) → new_esEs12(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(app(ty_Either, fbh), fca)) → new_esEs18(xuu80, xuu83, fbh, fca)
new_esEs38(xuu80, xuu83, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs19(xuu80, xuu83, fce, fcf, fcg)
new_lt22(xuu81, xuu84, ty_Double) → new_lt4(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(ty_Ratio, fda)) → new_lt8(xuu81, xuu84, fda)
new_lt22(xuu81, xuu84, ty_Float) → new_lt6(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(app(app(ty_@3, fdg), fdh), fea)) → new_lt15(xuu81, xuu84, fdg, fdh, fea)
new_lt22(xuu81, xuu84, ty_@0) → new_lt11(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(app(ty_@2, fdd), fde)) → new_lt12(xuu81, xuu84, fdd, fde)
new_lt22(xuu81, xuu84, ty_Char) → new_lt18(xuu81, xuu84)
new_lt22(xuu81, xuu84, ty_Int) → new_lt9(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(ty_Maybe, fdf)) → new_lt14(xuu81, xuu84, fdf)
new_lt22(xuu81, xuu84, ty_Integer) → new_lt17(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(ty_[], feb)) → new_lt16(xuu81, xuu84, feb)
new_lt22(xuu81, xuu84, ty_Ordering) → new_lt13(xuu81, xuu84)
new_lt22(xuu81, xuu84, ty_Bool) → new_lt7(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(app(ty_Either, fdb), fdc)) → new_lt10(xuu81, xuu84, fdb, fdc)
new_esEs37(xuu81, xuu84, app(ty_Ratio, fda)) → new_esEs22(xuu81, xuu84, fda)
new_esEs37(xuu81, xuu84, app(ty_Maybe, fdf)) → new_esEs21(xuu81, xuu84, fdf)
new_esEs37(xuu81, xuu84, ty_@0) → new_esEs23(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(app(ty_Either, fdb), fdc)) → new_esEs18(xuu81, xuu84, fdb, fdc)
new_esEs37(xuu81, xuu84, app(app(ty_@2, fdd), fde)) → new_esEs24(xuu81, xuu84, fdd, fde)
new_esEs37(xuu81, xuu84, ty_Float) → new_esEs13(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Ordering) → new_esEs12(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Bool) → new_esEs20(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Char) → new_esEs16(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(app(app(ty_@3, fdg), fdh), fea)) → new_esEs19(xuu81, xuu84, fdg, fdh, fea)
new_esEs37(xuu81, xuu84, ty_Integer) → new_esEs14(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Double) → new_esEs17(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Int) → new_esEs25(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(ty_[], feb)) → new_esEs15(xuu81, xuu84, feb)
new_ltEs23(xuu82, xuu85, ty_@0) → new_ltEs10(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, app(ty_Ratio, fec)) → new_ltEs7(xuu82, xuu85, fec)
new_ltEs23(xuu82, xuu85, ty_Float) → new_ltEs5(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Char) → new_ltEs18(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, app(ty_[], ffd)) → new_ltEs16(xuu82, xuu85, ffd)
new_ltEs23(xuu82, xuu85, app(app(ty_@2, fef), feg)) → new_ltEs12(xuu82, xuu85, fef, feg)
new_ltEs23(xuu82, xuu85, app(app(ty_Either, fed), fee)) → new_ltEs9(xuu82, xuu85, fed, fee)
new_ltEs23(xuu82, xuu85, ty_Ordering) → new_ltEs13(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, app(ty_Maybe, feh)) → new_ltEs14(xuu82, xuu85, feh)
new_ltEs23(xuu82, xuu85, app(app(app(ty_@3, ffa), ffb), ffc)) → new_ltEs15(xuu82, xuu85, ffa, ffb, ffc)
new_ltEs23(xuu82, xuu85, ty_Double) → new_ltEs11(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Integer) → new_ltEs17(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Bool) → new_ltEs6(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Int) → new_ltEs8(xuu82, xuu85)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, xuu175, ed, ee, ef) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, ed, ee, ef)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, xuu175, ed, ee, ef) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, xuu175, ed, ee, ef)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, ed, ee, ef) → GT
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, ed, ee, ef) → LT
new_lt10(xuu96, xuu98, bbd, bbe) → new_esEs12(new_compare12(xuu96, xuu98, bbd, bbe), LT)
new_compare12(Left(xuu40000), Left(xuu3000), eg, eh) → new_compare26(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, eg), eg, eh)
new_compare12(Right(xuu40000), Right(xuu3000), eg, eh) → new_compare24(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, eh), eg, eh)
new_compare12(Left(xuu40000), Right(xuu3000), eg, eh) → LT
new_compare12(Right(xuu40000), Left(xuu3000), eg, eh) → GT
new_esEs5(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs19(xuu40000, xuu3000, gg, gh, ha)
new_esEs5(xuu40000, xuu3000, app(app(ty_@2, hd), he)) → new_esEs24(xuu40000, xuu3000, hd, he)
new_esEs5(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(ty_[], gd)) → new_esEs15(xuu40000, xuu3000, gd)
new_esEs5(xuu40000, xuu3000, app(app(ty_Either, ge), gf)) → new_esEs18(xuu40000, xuu3000, ge, gf)
new_esEs5(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(ty_Ratio, hc)) → new_esEs22(xuu40000, xuu3000, hc)
new_esEs5(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(ty_Maybe, hb)) → new_esEs21(xuu40000, xuu3000, hb)
new_esEs5(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_compare24(xuu51, xuu52, False, bd, be) → new_compare10(xuu51, xuu52, new_ltEs4(xuu51, xuu52, be), bd, be)
new_compare24(xuu51, xuu52, True, bd, be) → EQ
new_ltEs4(xuu51, xuu52, ty_Ordering) → new_ltEs13(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Bool) → new_ltEs6(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Int) → new_ltEs8(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_@0) → new_ltEs10(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(ty_Maybe, cc)) → new_ltEs14(xuu51, xuu52, cc)
new_ltEs4(xuu51, xuu52, ty_Float) → new_ltEs5(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(ty_[], cg)) → new_ltEs16(xuu51, xuu52, cg)
new_ltEs4(xuu51, xuu52, app(ty_Ratio, bf)) → new_ltEs7(xuu51, xuu52, bf)
new_ltEs4(xuu51, xuu52, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs15(xuu51, xuu52, cd, ce, cf)
new_ltEs4(xuu51, xuu52, ty_Integer) → new_ltEs17(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Double) → new_ltEs11(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Char) → new_ltEs18(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(app(ty_@2, ca), cb)) → new_ltEs12(xuu51, xuu52, ca, cb)
new_ltEs4(xuu51, xuu52, app(app(ty_Either, bg), bh)) → new_ltEs9(xuu51, xuu52, bg, bh)
new_compare10(xuu129, xuu130, True, beb, bec) → LT
new_compare10(xuu129, xuu130, False, beb, bec) → GT
new_esEs4(xuu40000, xuu3000, app(app(app(ty_@3, fd), ff), fg)) → new_esEs19(xuu40000, xuu3000, fd, ff, fg)
new_esEs4(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, app(app(ty_Either, fb), fc)) → new_esEs18(xuu40000, xuu3000, fb, fc)
new_esEs4(xuu40000, xuu3000, app(app(ty_@2, gb), gc)) → new_esEs24(xuu40000, xuu3000, gb, gc)
new_esEs4(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, app(ty_Maybe, fh)) → new_esEs21(xuu40000, xuu3000, fh)
new_esEs4(xuu40000, xuu3000, app(ty_[], fa)) → new_esEs15(xuu40000, xuu3000, fa)
new_esEs4(xuu40000, xuu3000, app(ty_Ratio, ga)) → new_esEs22(xuu40000, xuu3000, ga)
new_esEs4(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_compare26(xuu44, xuu45, True, eag, eah) → EQ
new_compare26(xuu44, xuu45, False, eag, eah) → new_compare115(xuu44, xuu45, new_ltEs21(xuu44, xuu45, eag), eag, eah)
new_ltEs21(xuu44, xuu45, app(app(ty_Either, dah), che)) → new_ltEs9(xuu44, xuu45, dah, che)
new_ltEs21(xuu44, xuu45, ty_@0) → new_ltEs10(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(ty_Maybe, da)) → new_ltEs14(xuu44, xuu45, da)
new_ltEs21(xuu44, xuu45, ty_Integer) → new_ltEs17(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, ty_Int) → new_ltEs8(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(ty_Ratio, bce)) → new_ltEs7(xuu44, xuu45, bce)
new_ltEs21(xuu44, xuu45, ty_Double) → new_ltEs11(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(app(ty_@2, eba), ebb)) → new_ltEs12(xuu44, xuu45, eba, ebb)
new_ltEs21(xuu44, xuu45, app(ty_[], bea)) → new_ltEs16(xuu44, xuu45, bea)
new_ltEs21(xuu44, xuu45, ty_Char) → new_ltEs18(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, ty_Float) → new_ltEs5(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(app(app(ty_@3, ebc), ebd), ebe)) → new_ltEs15(xuu44, xuu45, ebc, ebd, ebe)
new_ltEs21(xuu44, xuu45, ty_Ordering) → new_ltEs13(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, ty_Bool) → new_ltEs6(xuu44, xuu45)
new_compare115(xuu122, xuu123, True, ech, eda) → LT
new_compare115(xuu122, xuu123, False, ech, eda) → GT
new_lt7(xuu96, xuu98) → new_esEs12(new_compare9(xuu96, xuu98), LT)
new_compare9(True, False) → GT
new_compare9(False, False) → EQ
new_compare9(True, True) → EQ
new_compare9(False, True) → LT
new_lt13(xuu96, xuu98) → new_esEs12(new_compare15(xuu96, xuu98), LT)
new_compare15(LT, LT) → EQ
new_compare15(GT, LT) → GT
new_compare15(EQ, LT) → GT
new_compare15(LT, EQ) → LT
new_compare15(LT, GT) → LT
new_compare15(GT, EQ) → GT
new_compare15(EQ, GT) → LT
new_compare15(GT, GT) → EQ
new_compare15(EQ, EQ) → EQ
new_lt16(xuu96, xuu98, bcd) → new_esEs12(new_compare18(xuu96, xuu98, bcd), LT)
new_lt17(xuu96, xuu98) → new_esEs12(new_compare19(xuu96, xuu98), LT)
new_lt14(xuu96, xuu98, bbh) → new_esEs12(new_compare16(xuu96, xuu98, bbh), LT)
new_lt9(xuu96, xuu98) → new_esEs12(new_compare7(xuu96, xuu98), LT)
new_lt18(xuu96, xuu98) → new_esEs12(new_compare25(xuu96, xuu98), LT)
new_lt12(xuu96, xuu98, bbf, bbg) → new_esEs12(new_compare14(xuu96, xuu98, bbf, bbg), LT)
new_compare14(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), bee, bef) → new_compare27(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, bee), new_esEs6(xuu40001, xuu3001, bef)), bee, bef)
new_esEs7(xuu40000, xuu3000, app(ty_[], cce)) → new_esEs15(xuu40000, xuu3000, cce)
new_esEs7(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(ty_Maybe, cdc)) → new_esEs21(xuu40000, xuu3000, cdc)
new_esEs7(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(app(ty_Either, ccf), ccg)) → new_esEs18(xuu40000, xuu3000, ccf, ccg)
new_esEs7(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(ty_Ratio, cdd)) → new_esEs22(xuu40000, xuu3000, cdd)
new_esEs7(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(app(ty_@2, cde), cdf)) → new_esEs24(xuu40000, xuu3000, cde, cdf)
new_esEs7(xuu40000, xuu3000, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs19(xuu40000, xuu3000, cch, cda, cdb)
new_esEs7(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs6(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, app(app(ty_@2, ccc), ccd)) → new_esEs24(xuu40001, xuu3001, ccc, ccd)
new_esEs6(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, app(ty_Maybe, cca)) → new_esEs21(xuu40001, xuu3001, cca)
new_esEs6(xuu40001, xuu3001, app(ty_Ratio, ccb)) → new_esEs22(xuu40001, xuu3001, ccb)
new_esEs6(xuu40001, xuu3001, app(ty_[], cbc)) → new_esEs15(xuu40001, xuu3001, cbc)
new_esEs6(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs19(xuu40001, xuu3001, cbf, cbg, cbh)
new_esEs6(xuu40001, xuu3001, app(app(ty_Either, cbd), cbe)) → new_esEs18(xuu40001, xuu3001, cbd, cbe)
new_esEs6(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_compare27(xuu96, xuu97, xuu98, xuu99, True, hg, hh) → EQ
new_compare27(xuu96, xuu97, xuu98, xuu99, False, hg, hh) → new_compare113(xuu96, xuu97, xuu98, xuu99, new_lt5(xuu96, xuu98, hg), new_asAs(new_esEs28(xuu96, xuu98, hg), new_ltEs19(xuu97, xuu99, hh)), hg, hh)
new_lt5(xuu96, xuu98, ty_Integer) → new_lt17(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(ty_[], bcd)) → new_lt16(xuu96, xuu98, bcd)
new_lt5(xuu96, xuu98, app(ty_Maybe, bbh)) → new_lt14(xuu96, xuu98, bbh)
new_lt5(xuu96, xuu98, ty_Int) → new_lt9(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(app(ty_Either, bbd), bbe)) → new_lt10(xuu96, xuu98, bbd, bbe)
new_lt5(xuu96, xuu98, ty_@0) → new_lt11(xuu96, xuu98)
new_lt5(xuu96, xuu98, ty_Ordering) → new_lt13(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(ty_Ratio, bbc)) → new_lt8(xuu96, xuu98, bbc)
new_lt5(xuu96, xuu98, ty_Double) → new_lt4(xuu96, xuu98)
new_lt5(xuu96, xuu98, ty_Bool) → new_lt7(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(app(app(ty_@3, bca), bcb), bcc)) → new_lt15(xuu96, xuu98, bca, bcb, bcc)
new_lt5(xuu96, xuu98, ty_Float) → new_lt6(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(app(ty_@2, bbf), bbg)) → new_lt12(xuu96, xuu98, bbf, bbg)
new_lt5(xuu96, xuu98, ty_Char) → new_lt18(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Char) → new_esEs16(xuu96, xuu98)
new_esEs28(xuu96, xuu98, app(ty_Maybe, bbh)) → new_esEs21(xuu96, xuu98, bbh)
new_esEs28(xuu96, xuu98, ty_Int) → new_esEs25(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Ordering) → new_esEs12(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Float) → new_esEs13(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Double) → new_esEs17(xuu96, xuu98)
new_esEs28(xuu96, xuu98, app(ty_[], bcd)) → new_esEs15(xuu96, xuu98, bcd)
new_esEs28(xuu96, xuu98, app(app(ty_@2, bbf), bbg)) → new_esEs24(xuu96, xuu98, bbf, bbg)
new_esEs28(xuu96, xuu98, app(ty_Ratio, bbc)) → new_esEs22(xuu96, xuu98, bbc)
new_esEs28(xuu96, xuu98, ty_@0) → new_esEs23(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Bool) → new_esEs20(xuu96, xuu98)
new_esEs28(xuu96, xuu98, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs19(xuu96, xuu98, bca, bcb, bcc)
new_esEs28(xuu96, xuu98, app(app(ty_Either, bbd), bbe)) → new_esEs18(xuu96, xuu98, bbd, bbe)
new_esEs28(xuu96, xuu98, ty_Integer) → new_esEs14(xuu96, xuu98)
new_ltEs19(xuu97, xuu99, ty_Int) → new_ltEs8(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, ty_Bool) → new_ltEs6(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(ty_Maybe, baf)) → new_ltEs14(xuu97, xuu99, baf)
new_ltEs19(xuu97, xuu99, ty_Integer) → new_ltEs17(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(app(ty_@2, bad), bae)) → new_ltEs12(xuu97, xuu99, bad, bae)
new_ltEs19(xuu97, xuu99, app(ty_[], bbb)) → new_ltEs16(xuu97, xuu99, bbb)
new_ltEs19(xuu97, xuu99, app(ty_Ratio, baa)) → new_ltEs7(xuu97, xuu99, baa)
new_ltEs19(xuu97, xuu99, ty_Ordering) → new_ltEs13(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, ty_Double) → new_ltEs11(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, ty_Char) → new_ltEs18(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(app(app(ty_@3, bag), bah), bba)) → new_ltEs15(xuu97, xuu99, bag, bah, bba)
new_ltEs19(xuu97, xuu99, ty_Float) → new_ltEs5(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(app(ty_Either, bab), bac)) → new_ltEs9(xuu97, xuu99, bab, bac)
new_ltEs19(xuu97, xuu99, ty_@0) → new_ltEs10(xuu97, xuu99)
new_compare113(xuu153, xuu154, xuu155, xuu156, False, xuu158, cba, cbb) → new_compare114(xuu153, xuu154, xuu155, xuu156, xuu158, cba, cbb)
new_compare113(xuu153, xuu154, xuu155, xuu156, True, xuu158, cba, cbb) → new_compare114(xuu153, xuu154, xuu155, xuu156, True, cba, cbb)
new_compare114(xuu153, xuu154, xuu155, xuu156, True, cba, cbb) → LT
new_compare114(xuu153, xuu154, xuu155, xuu156, False, cba, cbb) → GT
new_lt6(xuu96, xuu98) → new_esEs12(new_compare8(xuu96, xuu98), LT)
new_lt4(xuu96, xuu98) → new_esEs12(new_compare6(xuu96, xuu98), LT)
new_lt8(xuu96, xuu98, bbc) → new_esEs12(new_compare11(xuu96, xuu98, bbc), LT)
new_lt11(xuu96, xuu98) → new_esEs12(new_compare13(xuu96, xuu98), LT)

The set Q consists of the following terms:

new_esEs37(x0, x1, ty_@0)
new_compare9(True, False)
new_compare9(False, True)
new_esEs35(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt8(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs4(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_compare9(True, True)
new_ltEs6(True, True)
new_lt19(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare18([], :(x0, x1), x2)
new_lt23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, x0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_ltEs16(x0, x1, x2)
new_compare8(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt5(x0, x1, ty_Float)
new_ltEs14(Nothing, Just(x0), x1)
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_esEs20(True, True)
new_ltEs24(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs21(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_Double)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Integer)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, ty_Integer)
new_pePe(False, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_@0)
new_compare15(EQ, EQ)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs4(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(False, False)
new_ltEs17(x0, x1)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, True, x2, x3)
new_esEs38(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_compare5(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_asAs(True, x0)
new_ltEs14(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare12(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs6(x0, x1, ty_Float)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(Char(x0), Char(x1))
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs13(Float(x0, x1), Float(x2, x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs37(x0, x1, ty_Integer)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs29(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_lt5(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs28(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs24(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_ltEs5(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_lt23(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_esEs4(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_lt10(x0, x1, x2, x3)
new_esEs15(:(x0, x1), [], x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(GT, GT)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_compare14(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Int)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs35(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt5(x0, x1, ty_Double)
new_not(False)
new_esEs8(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3, x4)
new_esEs39(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs34(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs39(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_lt4(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare12(Right(x0), Right(x1), x2, x3)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs7(x0, x1, x2)
new_esEs27(x0, x1, ty_Int)
new_compare24(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare16(Nothing, Nothing, x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs12(LT, LT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(False, False)
new_esEs4(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs14(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs9(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs15([], [], x0)
new_ltEs19(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare19(Integer(x0), Integer(x1))
new_esEs34(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_compare26(x0, x1, True, x2, x3)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs16(Char(x0), Char(x1))
new_ltEs4(x0, x1, ty_Bool)
new_compare16(Just(x0), Just(x1), x2)
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_compare112(x0, x1, True, x2)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_lt13(x0, x1)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_compare18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Ordering)
new_compare115(x0, x1, False, x2, x3)
new_esEs7(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare16(Just(x0), Nothing, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Bool)
new_compare28(x0, x1, True, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_compare15(LT, LT)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs14(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare5(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Int)
new_compare15(GT, GT)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_compare7(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare12(Left(x0), Right(x1), x2, x3)
new_compare12(Right(x0), Left(x1), x2, x3)
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs10(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_compare16(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Char)
new_lt17(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(True, False)
new_esEs20(False, True)
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1)
new_ltEs10(x0, x1)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs4(x0, x1, ty_Ordering)
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare15(LT, GT)
new_compare15(GT, LT)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(@0, @0)
new_compare24(x0, x1, False, x2, x3)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs26(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_compare5(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_compare13(@0, @0)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs36(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs39(x0, x1, ty_Int)
new_lt5(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_lt12(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare28(x0, x1, False, x2)
new_lt22(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_ltEs13(LT, LT)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs9(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1)
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_sr(x0, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs8(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, LT, x2)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Bool)
new_compare115(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_lt23(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_esEs11(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Nothing, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(x0, x1, ty_Integer)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt19(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_esEs33(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_compare18([], [], x0)
new_esEs34(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, x2)
new_esEs32(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs6(x0, x1, ty_Int)
new_lt18(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare112(x0, x1, False, x2)
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Char)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(xuu3, :(xuu40, xuu41), h, ba) → new_foldl(new_addListToFM_CAdd(xuu3, xuu40, h, ba), xuu41, h, ba)

The TRS R consists of the following rules:

new_lt19(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_esEs6(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_compare12(Left(xuu40000), Left(xuu3000), db, dc) → new_compare26(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, db), db, dc)
new_esEs32(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Char) → new_ltEs18(xuu69, xuu70)
new_lt22(xuu81, xuu84, ty_Double) → new_lt4(xuu81, xuu84)
new_esEs34(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_lt15(xuu96, xuu98, cge, cgf, cgg) → new_esEs12(new_compare17(xuu96, xuu98, cge, cgf, cgg), LT)
new_mkBalBranch6MkBalBranch30(xuu300, xuu301, xuu31, Branch(xuu260, xuu261, xuu262, xuu263, xuu264), xuu34, True, h, ba) → new_mkBalBranch6MkBalBranch110(xuu300, xuu301, xuu31, xuu260, xuu261, xuu262, xuu263, xuu264, xuu34, new_lt9(new_sizeFM(xuu264, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu263, h, ba))), h, ba)
new_esEs35(xuu400001, xuu30001, app(ty_Ratio, daa)) → new_esEs22(xuu400001, xuu30001, daa)
new_esEs9(xuu40002, xuu3002, ty_Int) → new_esEs25(xuu40002, xuu3002)
new_primCompAux00(xuu34, xuu35, EQ, app(ty_[], fag)) → new_compare18(xuu34, xuu35, fag)
new_esEs28(xuu96, xuu98, ty_Char) → new_esEs16(xuu96, xuu98)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Float) → new_ltEs5(xuu440, xuu450)
new_esEs32(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_compare16(Just(xuu40000), Just(xuu3000), hb) → new_compare28(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, hb), hb)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_esEs38(xuu80, xuu83, ty_@0) → new_esEs23(xuu80, xuu83)
new_ltEs6(True, False) → False
new_esEs5(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_compare9(True, False) → GT
new_compare15(LT, LT) → EQ
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Ratio, baf), df) → new_esEs22(xuu400000, xuu30000, baf)
new_esEs39(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_ltEs24(xuu441, xuu451, app(ty_Ratio, fha)) → new_ltEs7(xuu441, xuu451, fha)
new_esEs32(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_lt16(xuu96, xuu98, dfa) → new_esEs12(new_compare18(xuu96, xuu98, dfa), LT)
new_ltEs4(xuu51, xuu52, ty_Ordering) → new_ltEs13(xuu51, xuu52)
new_mkBalBranch6MkBalBranch01(xuu31, xuu33, xuu380, xuu381, xuu382, Branch(xuu3830, xuu3831, xuu3832, xuu3833, xuu3834), xuu384, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xuu3830, xuu3831, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), [], xuu31, xuu33, xuu3833, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xuu380, xuu381, xuu3834, xuu384, app(ty_[], h), ba), app(ty_[], h), ba)
new_esEs30(xuu400002, xuu30002, ty_Double) → new_esEs17(xuu400002, xuu30002)
new_esEs34(xuu440, xuu450, app(ty_Maybe, cdd)) → new_esEs21(xuu440, xuu450, cdd)
new_ltEs23(xuu82, xuu85, ty_@0) → new_ltEs10(xuu82, xuu85)
new_esEs10(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_compare5(xuu4000, xuu300, ty_Bool) → new_compare9(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(app(ty_@3, hc), hd), he)) → new_compare17(xuu4000, xuu300, hc, hd, he)
new_lt21(xuu80, xuu83, app(ty_Ratio, fca)) → new_lt8(xuu80, xuu83, fca)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_mkBalBranch6MkBalBranch11(xuu31, xuu330, xuu331, xuu332, xuu333, EmptyFM, xuu38, False, h, ba) → error([])
new_lt23(xuu440, xuu450, app(ty_Ratio, ffg)) → new_lt8(xuu440, xuu450, ffg)
new_primCompAux00(xuu34, xuu35, EQ, ty_Char) → new_compare25(xuu34, xuu35)
new_lt5(xuu96, xuu98, ty_Integer) → new_lt17(xuu96, xuu98)
new_ltEs13(LT, EQ) → True
new_compare24(xuu51, xuu52, False, bb, bc) → new_compare10(xuu51, xuu52, new_ltEs4(xuu51, xuu52, bc), bb, bc)
new_ltEs20(xuu69, xuu70, app(app(ty_@2, cac), cad)) → new_ltEs12(xuu69, xuu70, cac, cad)
new_lt22(xuu81, xuu84, app(ty_Ratio, fdc)) → new_lt8(xuu81, xuu84, fdc)
new_esEs8(xuu40000, xuu3000, app(app(ty_Either, dfc), dfd)) → new_esEs18(xuu40000, xuu3000, dfc, dfd)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_@2, bfe), bff), bfa) → new_ltEs12(xuu440, xuu450, bfe, bff)
new_esEs33(xuu441, xuu451, ty_@0) → new_esEs23(xuu441, xuu451)
new_esEs7(xuu40000, xuu3000, app(ty_[], bdg)) → new_esEs15(xuu40000, xuu3000, bdg)
new_ltEs24(xuu441, xuu451, app(app(ty_@2, fhd), fhe)) → new_ltEs12(xuu441, xuu451, fhd, fhe)
new_esEs4(xuu40000, xuu3000, app(app(app(ty_@3, dg), dh), ea)) → new_esEs19(xuu40000, xuu3000, dg, dh, ea)
new_esEs8(xuu40000, xuu3000, app(ty_[], dfb)) → new_esEs15(xuu40000, xuu3000, dfb)
new_primCompAux00(xuu34, xuu35, EQ, ty_Integer) → new_compare19(xuu34, xuu35)
new_esEs5(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs35(xuu400001, xuu30001, app(app(ty_@2, dab), dac)) → new_esEs24(xuu400001, xuu30001, dab, dac)
new_esEs10(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_compare27(xuu96, xuu97, xuu98, xuu99, True, dda, ddb) → EQ
new_lt22(xuu81, xuu84, ty_Float) → new_lt6(xuu81, xuu84)
new_mkBalBranch6MkBalBranch50(xuu300, xuu301, xuu31, xuu26, xuu34, GT, h, ba) → new_mkBalBranch6MkBalBranch51(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba)
new_esEs32(xuu400000, xuu30000, app(app(ty_@2, ehc), ehd)) → new_esEs24(xuu400000, xuu30000, ehc, ehd)
new_lt18(xuu96, xuu98) → new_esEs12(new_compare25(xuu96, xuu98), LT)
new_pePe(False, xuu192) → xuu192
new_addToFM_C17(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, LT, bcc, bcd) → new_addToFM_C13(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd)
new_esEs39(xuu440, xuu450, app(ty_Maybe, fgd)) → new_esEs21(xuu440, xuu450, fgd)
new_esEs23(@0, @0) → True
new_lt22(xuu81, xuu84, app(app(app(ty_@3, fea), feb), fec)) → new_lt15(xuu81, xuu84, fea, feb, fec)
new_compare113(xuu153, xuu154, xuu155, xuu156, False, xuu158, dhg, dhh) → new_compare114(xuu153, xuu154, xuu155, xuu156, xuu158, dhg, dhh)
new_esEs5(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_primCompAux00(xuu34, xuu35, EQ, app(app(app(ty_@3, fad), fae), faf)) → new_compare17(xuu34, xuu35, fad, fae, faf)
new_lt5(xuu96, xuu98, app(ty_[], dfa)) → new_lt16(xuu96, xuu98, dfa)
new_compare15(GT, LT) → GT
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Maybe, dcd)) → new_ltEs14(xuu440, xuu450, dcd)
new_esEs9(xuu40002, xuu3002, ty_Double) → new_esEs17(xuu40002, xuu3002)
new_ltEs18(xuu44, xuu45) → new_fsEs(new_compare25(xuu44, xuu45))
new_mkBalBranch6MkBalBranch5(xuu31, xuu33, xuu38, False, h, ba) → new_mkBalBranch6MkBalBranch4(xuu31, xuu33, xuu38, new_gt(new_mkBalBranch6Size_r(xuu31, xuu33, xuu38, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(xuu31, xuu33, xuu38, h, ba))), h, ba)
new_esEs37(xuu81, xuu84, app(ty_Ratio, fdc)) → new_esEs22(xuu81, xuu84, fdc)
new_addToFM_C16(xuu31, xuu32, xuu33, xuu34, xuu401, LT, h, ba) → new_addToFM_C12(xuu31, xuu32, xuu33, xuu34, xuu401, h, ba)
new_ltEs19(xuu97, xuu99, ty_Int) → new_ltEs8(xuu97, xuu99)
new_esEs4(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_ltEs21(xuu44, xuu45, app(app(ty_Either, bgd), bfa)) → new_ltEs9(xuu44, xuu45, bgd, bfa)
new_ltEs24(xuu441, xuu451, ty_Int) → new_ltEs8(xuu441, xuu451)
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Integer) → new_compare19(new_sr0(xuu40000, xuu3001), new_sr0(xuu3000, xuu40001))
new_esEs6(xuu40001, xuu3001, app(app(ty_@2, bde), bdf)) → new_esEs24(xuu40001, xuu3001, bde, bdf)
new_esEs31(xuu400001, xuu30001, app(app(app(ty_@3, efd), efe), eff)) → new_esEs19(xuu400001, xuu30001, efd, efe, eff)
new_ltEs14(Just(xuu440), Nothing, dbf) → False
new_ltEs19(xuu97, xuu99, ty_Bool) → new_ltEs6(xuu97, xuu99)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_Either, cbc), cbd)) → new_esEs18(xuu400000, xuu30000, cbc, cbd)
new_ltEs22(xuu442, xuu452, app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs15(xuu442, xuu452, cga, cgb, cgc)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Int, bfa) → new_ltEs8(xuu440, xuu450)
new_esEs36(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Maybe, cbh)) → new_esEs21(xuu400000, xuu30000, cbh)
new_esEs12(LT, LT) → True
new_esEs21(Nothing, Nothing, eb) → True
new_compare15(EQ, LT) → GT
new_mkBalBranch6MkBalBranch110(xuu300, xuu301, xuu31, xuu260, xuu261, xuu262, xuu263, xuu264, xuu34, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xuu260, xuu261, xuu263, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), :(xuu300, xuu301), xuu31, xuu264, xuu34, app(ty_[], h), ba), app(ty_[], h), ba)
new_pePe(True, xuu192) → True
new_esEs39(xuu440, xuu450, app(ty_[], fgh)) → new_esEs15(xuu440, xuu450, fgh)
new_primEqNat0(Zero, Zero) → True
new_esEs38(xuu80, xuu83, ty_Char) → new_esEs16(xuu80, xuu83)
new_ltEs19(xuu97, xuu99, app(ty_Maybe, ddh)) → new_ltEs14(xuu97, xuu99, ddh)
new_ltEs21(xuu44, xuu45, ty_@0) → new_ltEs10(xuu44, xuu45)
new_esEs8(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_primMulNat0(Succ(xuu4000100), Succ(xuu300100)) → new_primPlusNat1(new_primMulNat0(xuu4000100, Succ(xuu300100)), xuu300100)
new_esEs5(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_lt20(xuu441, xuu451, app(ty_Ratio, cea)) → new_lt8(xuu441, xuu451, cea)
new_esEs7(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_lt20(xuu441, xuu451, ty_Bool) → new_lt7(xuu441, xuu451)
new_ltEs4(xuu51, xuu52, ty_Bool) → new_ltEs6(xuu51, xuu52)
new_ltEs23(xuu82, xuu85, app(ty_Ratio, fee)) → new_ltEs7(xuu82, xuu85, fee)
new_esEs6(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_ltEs21(xuu44, xuu45, app(ty_Maybe, dbf)) → new_ltEs14(xuu44, xuu45, dbf)
new_esEs11(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs35(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_lt21(xuu80, xuu83, ty_Double) → new_lt4(xuu80, xuu83)
new_lt7(xuu96, xuu98) → new_esEs12(new_compare9(xuu96, xuu98), LT)
new_esEs37(xuu81, xuu84, app(ty_Maybe, fdh)) → new_esEs21(xuu81, xuu84, fdh)
new_esEs26(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs5(xuu40000, xuu3000, app(app(app(ty_@3, fa), fb), fc)) → new_esEs19(xuu40000, xuu3000, fa, fb, fc)
new_esEs7(xuu40000, xuu3000, app(ty_Maybe, bee)) → new_esEs21(xuu40000, xuu3000, bee)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs33(xuu441, xuu451, app(ty_[], cfb)) → new_esEs15(xuu441, xuu451, cfb)
new_compare12(Right(xuu40000), Right(xuu3000), db, dc) → new_compare24(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, dc), db, dc)
new_esEs29(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_ltEs4(xuu51, xuu52, ty_Int) → new_ltEs8(xuu51, xuu52)
new_esEs15(:(xuu400000, xuu400001), :(xuu30000, xuu30001), dd) → new_asAs(new_esEs29(xuu400000, xuu30000, dd), new_esEs15(xuu400001, xuu30001, dd))
new_esEs38(xuu80, xuu83, app(app(ty_@2, fcd), fce)) → new_esEs24(xuu80, xuu83, fcd, fce)
new_lt22(xuu81, xuu84, ty_@0) → new_lt11(xuu81, xuu84)
new_compare113(xuu153, xuu154, xuu155, xuu156, True, xuu158, dhg, dhh) → new_compare114(xuu153, xuu154, xuu155, xuu156, True, dhg, dhh)
new_ltEs24(xuu441, xuu451, ty_Char) → new_ltEs18(xuu441, xuu451)
new_lt19(xuu440, xuu450, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt15(xuu440, xuu450, cde, cdf, cdg)
new_compare28(xuu69, xuu70, False, bhg) → new_compare112(xuu69, xuu70, new_ltEs20(xuu69, xuu70, bhg), bhg)
new_compare5(xuu4000, xuu300, ty_Ordering) → new_compare15(xuu4000, xuu300)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Float) → new_esEs13(xuu400000, xuu30000)
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs21(xuu44, xuu45, ty_Integer) → new_ltEs17(xuu44, xuu45)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Maybe, bfg), bfa) → new_ltEs14(xuu440, xuu450, bfg)
new_compare115(xuu122, xuu123, True, fbd, fbe) → LT
new_ltEs22(xuu442, xuu452, app(ty_Ratio, cfc)) → new_ltEs7(xuu442, xuu452, cfc)
new_ltEs21(xuu44, xuu45, ty_Int) → new_ltEs8(xuu44, xuu45)
new_ltEs22(xuu442, xuu452, ty_Float) → new_ltEs5(xuu442, xuu452)
new_esEs6(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_esEs5(xuu40000, xuu3000, app(app(ty_@2, fg), fh)) → new_esEs24(xuu40000, xuu3000, fg, fh)
new_esEs38(xuu80, xuu83, ty_Integer) → new_esEs14(xuu80, xuu83)
new_lt4(xuu96, xuu98) → new_esEs12(new_compare6(xuu96, xuu98), LT)
new_lt22(xuu81, xuu84, app(app(ty_@2, fdf), fdg)) → new_lt12(xuu81, xuu84, fdf, fdg)
new_ltEs13(LT, GT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs38(xuu80, xuu83, ty_Bool) → new_esEs20(xuu80, xuu83)
new_mkBalBranch6MkBalBranch110(xuu300, xuu301, xuu31, xuu260, xuu261, xuu262, xuu263, EmptyFM, xuu34, False, h, ba) → error([])
new_esEs10(xuu40001, xuu3001, app(ty_Maybe, eca)) → new_esEs21(xuu40001, xuu3001, eca)
new_esEs5(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(xuu400002, xuu30002, app(ty_Ratio, eef)) → new_esEs22(xuu400002, xuu30002, eef)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, fbf, fbg, fbh) → new_compare110(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, new_lt21(xuu80, xuu83, fbf), new_asAs(new_esEs38(xuu80, xuu83, fbf), new_pePe(new_lt22(xuu81, xuu84, fbg), new_asAs(new_esEs37(xuu81, xuu84, fbg), new_ltEs23(xuu82, xuu85, fbh)))), fbf, fbg, fbh)
new_mkBalBranch6MkBalBranch40(xuu300, xuu301, xuu31, xuu26, Branch(xuu340, xuu341, xuu342, xuu343, xuu344), True, h, ba) → new_mkBalBranch6MkBalBranch010(xuu300, xuu301, xuu31, xuu26, xuu340, xuu341, xuu342, xuu343, xuu344, new_lt9(new_sizeFM(xuu343, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu344, h, ba))), h, ba)
new_ltEs21(xuu44, xuu45, app(ty_Ratio, gb)) → new_ltEs7(xuu44, xuu45, gb)
new_esEs39(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_addListToFM0(xuu31, xuu401, ba) → xuu401
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_@2, ccb), ccc)) → new_esEs24(xuu400000, xuu30000, ccb, ccc)
new_esEs34(xuu440, xuu450, app(ty_[], cdh)) → new_esEs15(xuu440, xuu450, cdh)
new_compare26(xuu44, xuu45, True, fah, fba) → EQ
new_compare9(False, False) → EQ
new_primPlusNat1(Zero, xuu300100) → Succ(xuu300100)
new_ltEs23(xuu82, xuu85, ty_Float) → new_ltEs5(xuu82, xuu85)
new_lt20(xuu441, xuu451, ty_Ordering) → new_lt13(xuu441, xuu451)
new_lt21(xuu80, xuu83, ty_@0) → new_lt11(xuu80, xuu83)
new_compare24(xuu51, xuu52, True, bb, bc) → EQ
new_esEs34(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_esEs10(xuu40001, xuu3001, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs19(xuu40001, xuu3001, ebf, ebg, ebh)
new_esEs28(xuu96, xuu98, app(ty_Maybe, deh)) → new_esEs21(xuu96, xuu98, deh)
new_esEs36(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs4(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs36(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs31(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_esEs6(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_compare16(Nothing, Just(xuu3000), hb) → LT
new_lt5(xuu96, xuu98, app(ty_Maybe, deh)) → new_lt14(xuu96, xuu98, deh)
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs19(xuu97, xuu99, ty_Integer) → new_ltEs17(xuu97, xuu99)
new_lt22(xuu81, xuu84, ty_Char) → new_lt18(xuu81, xuu84)
new_lt19(xuu440, xuu450, app(app(ty_@2, cdb), cdc)) → new_lt12(xuu440, xuu450, cdb, cdc)
new_compare5(xuu4000, xuu300, ty_@0) → new_compare13(xuu4000, xuu300)
new_esEs5(xuu40000, xuu3000, app(ty_[], ef)) → new_esEs15(xuu40000, xuu3000, ef)
new_primEqNat0(Succ(xuu4000000), Succ(xuu300000)) → new_primEqNat0(xuu4000000, xuu300000)
new_ltEs23(xuu82, xuu85, ty_Char) → new_ltEs18(xuu82, xuu85)
new_compare6(Double(xuu40000, xuu40001), Double(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_lt20(xuu441, xuu451, ty_Integer) → new_lt17(xuu441, xuu451)
new_primCmpInt(Neg(Succ(xuu400000)), Neg(xuu3000)) → new_primCmpNat0(xuu3000, Succ(xuu400000))
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(app(ty_@2, bgh), bha)) → new_ltEs12(xuu440, xuu450, bgh, bha)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(ty_Maybe, bbg)) → new_esEs21(xuu400000, xuu30000, bbg)
new_lt21(xuu80, xuu83, ty_Integer) → new_lt17(xuu80, xuu83)
new_addListToFM_CAdd(xuu3, @2(xuu400, xuu401), h, ba) → new_addToFM_C0(xuu3, xuu400, xuu401, h, ba)
new_esEs35(xuu400001, xuu30001, app(app(ty_Either, chc), chd)) → new_esEs18(xuu400001, xuu30001, chc, chd)
new_addToFM_C15(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, GT, h, ba) → new_mkBalBranch(xuu31, xuu33, new_addToFM_C0(xuu34, :(xuu4000, xuu4001), xuu401, h, ba), h, ba)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Ordering, bfa) → new_ltEs13(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, app(app(ty_Either, de), df)) → new_esEs18(xuu40000, xuu3000, de, df)
new_compare5(xuu4000, xuu300, app(app(ty_@2, gh), ha)) → new_compare14(xuu4000, xuu300, gh, ha)
new_esEs28(xuu96, xuu98, ty_Int) → new_esEs25(xuu96, xuu98)
new_ltEs20(xuu69, xuu70, ty_Integer) → new_ltEs17(xuu69, xuu70)
new_ltEs19(xuu97, xuu99, app(app(ty_@2, ddf), ddg)) → new_ltEs12(xuu97, xuu99, ddf, ddg)
new_esEs4(xuu40000, xuu3000, app(app(ty_@2, ed), ee)) → new_esEs24(xuu40000, xuu3000, ed, ee)
new_esEs32(xuu400000, xuu30000, app(ty_Maybe, eha)) → new_esEs21(xuu400000, xuu30000, eha)
new_lt21(xuu80, xuu83, ty_Char) → new_lt18(xuu80, xuu83)
new_mkBalBranch6MkBalBranch4(xuu31, xuu33, xuu38, False, h, ba) → new_mkBalBranch6MkBalBranch3(xuu31, xuu33, xuu38, new_gt(new_mkBalBranch6Size_l(xuu31, xuu33, xuu38, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(xuu31, xuu33, xuu38, h, ba))), h, ba)
new_compare27(xuu96, xuu97, xuu98, xuu99, False, dda, ddb) → new_compare113(xuu96, xuu97, xuu98, xuu99, new_lt5(xuu96, xuu98, dda), new_asAs(new_esEs28(xuu96, xuu98, dda), new_ltEs19(xuu97, xuu99, ddb)), dda, ddb)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(ty_Ratio, bbh)) → new_esEs22(xuu400000, xuu30000, bbh)
new_primEqInt(Pos(Zero), Neg(Succ(xuu300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xuu300000))) → False
new_esEs30(xuu400002, xuu30002, app(ty_Maybe, eee)) → new_esEs21(xuu400002, xuu30002, eee)
new_lt19(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu30000))) → new_primCmpNat0(Zero, Succ(xuu30000))
new_lt23(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_esEs6(xuu40001, xuu3001, app(ty_Maybe, bdc)) → new_esEs21(xuu40001, xuu3001, bdc)
new_esEs9(xuu40002, xuu3002, ty_Ordering) → new_esEs12(xuu40002, xuu3002)
new_ltEs13(GT, EQ) → False
new_lt19(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_ltEs13(EQ, LT) → False
new_esEs6(xuu40001, xuu3001, app(ty_Ratio, bdd)) → new_esEs22(xuu40001, xuu3001, bdd)
new_emptyFM(h, ba) → EmptyFM
new_ltEs4(xuu51, xuu52, ty_@0) → new_ltEs10(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(ty_Maybe, ca)) → new_ltEs14(xuu51, xuu52, ca)
new_esEs28(xuu96, xuu98, ty_Ordering) → new_esEs12(xuu96, xuu98)
new_ltEs14(Nothing, Just(xuu450), dbf) → True
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_lt9(xuu96, xuu98) → new_esEs12(new_compare7(xuu96, xuu98), LT)
new_esEs35(xuu400001, xuu30001, app(app(app(ty_@3, che), chf), chg)) → new_esEs19(xuu400001, xuu30001, che, chf, chg)
new_not(False) → True
new_esEs22(:%(xuu400000, xuu400001), :%(xuu30000, xuu30001), ec) → new_asAs(new_esEs27(xuu400000, xuu30000, ec), new_esEs26(xuu400001, xuu30001, ec))
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Char, df) → new_esEs16(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Ordering) → new_ltEs13(xuu69, xuu70)
new_mkBalBranch6MkBalBranch40(xuu300, xuu301, xuu31, xuu26, xuu34, False, h, ba) → new_mkBalBranch6MkBalBranch30(xuu300, xuu301, xuu31, xuu26, xuu34, new_gt(new_mkBalBranch6Size_l0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba))), h, ba)
new_esEs7(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_ltEs9(Left(xuu440), Left(xuu450), ty_@0, bfa) → new_ltEs10(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_mkBalBranch6MkBalBranch3(xuu31, EmptyFM, xuu38, True, h, ba) → error([])
new_esEs39(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_compare15(LT, EQ) → LT
new_lt20(xuu441, xuu451, app(app(app(ty_@3, ceg), ceh), cfa)) → new_lt15(xuu441, xuu451, ceg, ceh, cfa)
new_esEs30(xuu400002, xuu30002, ty_@0) → new_esEs23(xuu400002, xuu30002)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(app(ty_@3, dce), dcf), dcg)) → new_ltEs15(xuu440, xuu450, dce, dcf, dcg)
new_esEs32(xuu400000, xuu30000, app(ty_[], egc)) → new_esEs15(xuu400000, xuu30000, egc)
new_esEs34(xuu440, xuu450, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs19(xuu440, xuu450, cde, cdf, cdg)
new_primCompAux00(xuu34, xuu35, EQ, app(app(ty_@2, faa), fab)) → new_compare14(xuu34, xuu35, faa, fab)
new_esEs39(xuu440, xuu450, app(app(ty_@2, fgb), fgc)) → new_esEs24(xuu440, xuu450, fgb, fgc)
new_esEs8(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs38(xuu80, xuu83, ty_Int) → new_esEs25(xuu80, xuu83)
new_esEs37(xuu81, xuu84, ty_@0) → new_esEs23(xuu81, xuu84)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Bool) → new_ltEs6(xuu440, xuu450)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, xuu175, cf, cg, da) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, cf, cg, da)
new_compare16(Nothing, Nothing, hb) → EQ
new_esEs7(xuu40000, xuu3000, app(app(ty_Either, bdh), bea)) → new_esEs18(xuu40000, xuu3000, bdh, bea)
new_esEs5(xuu40000, xuu3000, app(app(ty_Either, eg), eh)) → new_esEs18(xuu40000, xuu3000, eg, eh)
new_ltEs19(xuu97, xuu99, app(ty_[], ded)) → new_ltEs16(xuu97, xuu99, ded)
new_esEs7(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs22(xuu442, xuu452, ty_Int) → new_ltEs8(xuu442, xuu452)
new_addToFM_C17(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, EQ, bcc, bcd) → new_addToFM_C13(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd)
new_ltEs24(xuu441, xuu451, ty_Bool) → new_ltEs6(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(ty_Maybe, fhf)) → new_ltEs14(xuu441, xuu451, fhf)
new_esEs37(xuu81, xuu84, app(app(ty_Either, fdd), fde)) → new_esEs18(xuu81, xuu84, fdd, fde)
new_ltEs23(xuu82, xuu85, app(ty_[], fff)) → new_ltEs16(xuu82, xuu85, fff)
new_lt20(xuu441, xuu451, app(app(ty_Either, ceb), cec)) → new_lt10(xuu441, xuu451, ceb, cec)
new_compare5(xuu4000, xuu300, ty_Double) → new_compare6(xuu4000, xuu300)
new_primMulInt(Neg(xuu400010), Neg(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Int, df) → new_esEs25(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs10(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_primEqNat0(Zero, Succ(xuu300000)) → False
new_primEqNat0(Succ(xuu4000000), Zero) → False
new_compare15(LT, GT) → LT
new_esEs10(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, True, fbf, fbg, fbh) → EQ
new_mkBalBranch6MkBalBranch01(xuu31, xuu33, xuu380, xuu381, xuu382, xuu383, xuu384, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xuu380, xuu381, new_mkBranch(Succ(Succ(Succ(Zero))), [], xuu31, xuu33, xuu383, app(ty_[], h), ba), xuu384, app(ty_[], h), ba)
new_lt20(xuu441, xuu451, app(app(ty_@2, ced), cee)) → new_lt12(xuu441, xuu451, ced, cee)
new_esEs34(xuu440, xuu450, app(app(ty_Either, cch), cda)) → new_esEs18(xuu440, xuu450, cch, cda)
new_esEs29(xuu400000, xuu30000, app(app(ty_Either, dgf), dgg)) → new_esEs18(xuu400000, xuu30000, dgf, dgg)
new_esEs33(xuu441, xuu451, app(ty_Ratio, cea)) → new_esEs22(xuu441, xuu451, cea)
new_lt21(xuu80, xuu83, app(ty_Maybe, fcf)) → new_lt14(xuu80, xuu83, fcf)
new_esEs32(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_@2, dcb), dcc)) → new_ltEs12(xuu440, xuu450, dcb, dcc)
new_ltEs24(xuu441, xuu451, ty_Double) → new_ltEs11(xuu441, xuu451)
new_esEs39(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_ltEs20(xuu69, xuu70, app(app(ty_Either, caa), cab)) → new_ltEs9(xuu69, xuu70, caa, cab)
new_sizeFM(Branch(xuu340, xuu341, xuu342, xuu343, xuu344), h, ba) → xuu342
new_ltEs14(Just(xuu440), Just(xuu450), ty_@0) → new_ltEs10(xuu440, xuu450)
new_esEs35(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_ltEs15(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), ccd, cce, ccf) → new_pePe(new_lt19(xuu440, xuu450, ccd), new_asAs(new_esEs34(xuu440, xuu450, ccd), new_pePe(new_lt20(xuu441, xuu451, cce), new_asAs(new_esEs33(xuu441, xuu451, cce), new_ltEs22(xuu442, xuu452, ccf)))))
new_esEs37(xuu81, xuu84, app(app(ty_@2, fdf), fdg)) → new_esEs24(xuu81, xuu84, fdf, fdg)
new_esEs31(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs6(xuu40001, xuu3001, app(ty_[], bce)) → new_esEs15(xuu40001, xuu3001, bce)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs19(xuu400000, xuu30000, cbe, cbf, cbg)
new_lt23(xuu440, xuu450, app(ty_[], fgh)) → new_lt16(xuu440, xuu450, fgh)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(xuu30000))) → GT
new_esEs32(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs20(False, True) → False
new_esEs20(True, False) → False
new_ltEs4(xuu51, xuu52, ty_Float) → new_ltEs5(xuu51, xuu52)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Double, bfa) → new_ltEs11(xuu440, xuu450)
new_mkBalBranch6Size_l0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba) → new_sizeFM(xuu26, h, ba)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_ltEs14(Just(xuu440), Just(xuu450), ty_Integer) → new_ltEs17(xuu440, xuu450)
new_ltEs20(xuu69, xuu70, app(ty_Maybe, cae)) → new_ltEs14(xuu69, xuu70, cae)
new_esEs15([], :(xuu30000, xuu30001), dd) → False
new_esEs15(:(xuu400000, xuu400001), [], dd) → False
new_primPlusInt(Pos(xuu1940), Pos(xuu1930)) → Pos(new_primPlusNat0(xuu1940, xuu1930))
new_esEs19(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), dg, dh, ea) → new_asAs(new_esEs32(xuu400000, xuu30000, dg), new_asAs(new_esEs31(xuu400001, xuu30001, dh), new_esEs30(xuu400002, xuu30002, ea)))
new_ltEs20(xuu69, xuu70, app(ty_[], cba)) → new_ltEs16(xuu69, xuu70, cba)
new_esEs33(xuu441, xuu451, app(app(ty_@2, ced), cee)) → new_esEs24(xuu441, xuu451, ced, cee)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Int) → new_ltEs8(xuu440, xuu450)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare5(xuu4000, xuu300, app(app(ty_Either, db), dc)) → new_compare12(xuu4000, xuu300, db, dc)
new_ltEs22(xuu442, xuu452, app(ty_[], cgd)) → new_ltEs16(xuu442, xuu452, cgd)
new_esEs36(xuu400000, xuu30000, app(app(app(ty_@3, dag), dah), dba)) → new_esEs19(xuu400000, xuu30000, dag, dah, dba)
new_esEs33(xuu441, xuu451, ty_Char) → new_esEs16(xuu441, xuu451)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Double) → new_esEs17(xuu400000, xuu30000)
new_ltEs24(xuu441, xuu451, ty_@0) → new_ltEs10(xuu441, xuu451)
new_lt19(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_ltEs13(GT, GT) → True
new_ltEs22(xuu442, xuu452, ty_Char) → new_ltEs18(xuu442, xuu452)
new_asAs(False, xuu114) → False
new_primMulInt(Neg(xuu400010), Pos(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Pos(xuu400010), Neg(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_esEs36(xuu400000, xuu30000, app(ty_Maybe, dbb)) → new_esEs21(xuu400000, xuu30000, dbb)
new_esEs36(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs21(Nothing, Just(xuu30000), eb) → False
new_esEs21(Just(xuu400000), Nothing, eb) → False
new_esEs9(xuu40002, xuu3002, ty_Bool) → new_esEs20(xuu40002, xuu3002)
new_lt21(xuu80, xuu83, ty_Ordering) → new_lt13(xuu80, xuu83)
new_ltEs8(xuu44, xuu45) → new_fsEs(new_compare7(xuu44, xuu45))
new_mkBalBranch6Size_r0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba) → new_sizeFM(xuu34, h, ba)
new_addToFM_C17(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, GT, bcc, bcd) → new_mkBalBranch0(xuu16, xuu17, xuu18, xuu20, new_addToFM_C0(xuu21, :(xuu22, xuu23), xuu24, bcc, bcd), bcc, bcd)
new_primCompAux00(xuu34, xuu35, EQ, app(ty_Maybe, fac)) → new_compare16(xuu34, xuu35, fac)
new_compare13(@0, @0) → EQ
new_addToFM_C21(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, EQ, bcc, bcd) → new_addToFM_C22(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd)
new_primCompAux00(xuu34, xuu35, GT, ehe) → GT
new_ltEs4(xuu51, xuu52, app(ty_[], ce)) → new_ltEs16(xuu51, xuu52, ce)
new_esEs7(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs28(xuu96, xuu98, ty_Float) → new_esEs13(xuu96, xuu98)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Ratio, dbg)) → new_ltEs7(xuu440, xuu450, dbg)
new_esEs8(xuu40000, xuu3000, app(app(ty_@2, dgb), dgc)) → new_esEs24(xuu40000, xuu3000, dgb, dgc)
new_esEs31(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_ltEs12(@2(xuu440, xuu441), @2(xuu450, xuu451), fbb, fbc) → new_pePe(new_lt23(xuu440, xuu450, fbb), new_asAs(new_esEs39(xuu440, xuu450, fbb), new_ltEs24(xuu441, xuu451, fbc)))
new_lt23(xuu440, xuu450, app(ty_Maybe, fgd)) → new_lt14(xuu440, xuu450, fgd)
new_addToFM_C0(Branch(:(xuu300, xuu301), xuu31, xuu32, xuu33, xuu34), [], xuu401, h, ba) → new_mkBalBranch0(xuu300, xuu301, xuu31, new_addToFM_C0(xuu33, [], xuu401, h, ba), xuu34, h, ba)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs15(xuu440, xuu450, bhc, bhd, bhe)
new_esEs36(xuu400000, xuu30000, app(ty_Ratio, dbc)) → new_esEs22(xuu400000, xuu30000, dbc)
new_ltEs23(xuu82, xuu85, app(app(ty_@2, feh), ffa)) → new_ltEs12(xuu82, xuu85, feh, ffa)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_lt19(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_esEs4(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_lt23(xuu440, xuu450, app(app(ty_Either, ffh), fga)) → new_lt10(xuu440, xuu450, ffh, fga)
new_esEs10(xuu40001, xuu3001, app(app(ty_Either, ebd), ebe)) → new_esEs18(xuu40001, xuu3001, ebd, ebe)
new_esEs9(xuu40002, xuu3002, app(ty_Maybe, eag)) → new_esEs21(xuu40002, xuu3002, eag)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_[], cbb)) → new_esEs15(xuu400000, xuu30000, cbb)
new_compare9(True, True) → EQ
new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, h) → new_primCompAux00(xuu4001, xuu301, new_compare5(xuu4000, xuu300, h), app(ty_[], h))
new_esEs31(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, app(ty_Ratio, efh)) → new_esEs22(xuu400001, xuu30001, efh)
new_esEs6(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_esEs29(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs10(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Float) → new_ltEs5(xuu440, xuu450)
new_ltEs13(LT, LT) → True
new_ltEs21(xuu44, xuu45, ty_Double) → new_ltEs11(xuu44, xuu45)
new_esEs28(xuu96, xuu98, ty_Double) → new_esEs17(xuu96, xuu98)
new_esEs38(xuu80, xuu83, app(ty_Maybe, fcf)) → new_esEs21(xuu80, xuu83, fcf)
new_mkBalBranch6MkBalBranch30(xuu300, xuu301, xuu31, EmptyFM, xuu34, True, h, ba) → error([])
new_esEs29(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_ltEs14(Nothing, Nothing, dbf) → True
new_addToFM_C0(EmptyFM, xuu400, xuu401, h, ba) → Branch(xuu400, xuu401, Pos(Succ(Zero)), new_emptyFM(h, ba), new_emptyFM(h, ba))
new_esEs27(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(app(ty_@3, bab), bac), bad), df) → new_esEs19(xuu400000, xuu30000, bab, bac, bad)
new_ltEs4(xuu51, xuu52, app(ty_Ratio, bd)) → new_ltEs7(xuu51, xuu52, bd)
new_asAs(True, xuu114) → xuu114
new_lt23(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_esEs11(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_ltEs22(xuu442, xuu452, ty_Bool) → new_ltEs6(xuu442, xuu452)
new_ltEs19(xuu97, xuu99, app(ty_Ratio, ddc)) → new_ltEs7(xuu97, xuu99, ddc)
new_esEs7(xuu40000, xuu3000, app(ty_Ratio, bef)) → new_esEs22(xuu40000, xuu3000, bef)
new_esEs30(xuu400002, xuu30002, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs19(xuu400002, xuu30002, eeb, eec, eed)
new_esEs9(xuu40002, xuu3002, app(ty_Ratio, eah)) → new_esEs22(xuu40002, xuu3002, eah)
new_lt5(xuu96, xuu98, ty_Int) → new_lt9(xuu96, xuu98)
new_esEs8(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_lt20(xuu441, xuu451, ty_@0) → new_lt11(xuu441, xuu451)
new_esEs35(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_esEs30(xuu400002, xuu30002, ty_Bool) → new_esEs20(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Int) → new_esEs25(xuu400002, xuu30002)
new_esEs29(xuu400000, xuu30000, app(ty_[], dge)) → new_esEs15(xuu400000, xuu30000, dge)
new_ltEs6(False, False) → True
new_ltEs20(xuu69, xuu70, ty_Int) → new_ltEs8(xuu69, xuu70)
new_ltEs22(xuu442, xuu452, ty_Double) → new_ltEs11(xuu442, xuu452)
new_mkBalBranch6MkBalBranch50(xuu300, xuu301, xuu31, xuu26, xuu34, LT, h, ba) → new_mkBranch(Zero, :(xuu300, xuu301), xuu31, xuu26, xuu34, app(ty_[], h), ba)
new_esEs35(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_lt19(xuu440, xuu450, app(ty_Ratio, ccg)) → new_lt8(xuu440, xuu450, ccg)
new_esEs10(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_lt20(xuu441, xuu451, ty_Double) → new_lt4(xuu441, xuu451)
new_esEs30(xuu400002, xuu30002, app(ty_[], edg)) → new_esEs15(xuu400002, xuu30002, edg)
new_esEs30(xuu400002, xuu30002, ty_Integer) → new_esEs14(xuu400002, xuu30002)
new_esEs38(xuu80, xuu83, app(ty_Ratio, fca)) → new_esEs22(xuu80, xuu83, fca)
new_esEs36(xuu400000, xuu30000, app(ty_[], dad)) → new_esEs15(xuu400000, xuu30000, dad)
new_mkBalBranch6MkBalBranch4(xuu31, xuu33, EmptyFM, True, h, ba) → error([])
new_esEs37(xuu81, xuu84, ty_Float) → new_esEs13(xuu81, xuu84)
new_compare114(xuu153, xuu154, xuu155, xuu156, False, dhg, dhh) → GT
new_addToFM_C22(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd) → new_addToFM_C17(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, new_compare18(:(xuu22, xuu23), :(xuu16, xuu17), bcc), bcc, bcd)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs5(xuu44, xuu45) → new_fsEs(new_compare8(xuu44, xuu45))
new_not(True) → False
new_ltEs19(xuu97, xuu99, ty_Ordering) → new_ltEs13(xuu97, xuu99)
new_lt5(xuu96, xuu98, app(app(ty_Either, gc), gd)) → new_lt10(xuu96, xuu98, gc, gd)
new_primMinusNat0(Succ(xuu19400), Succ(xuu19300)) → new_primMinusNat0(xuu19400, xuu19300)
new_compare112(xuu137, xuu138, True, ga) → LT
new_ltEs22(xuu442, xuu452, app(app(ty_@2, cff), cfg)) → new_ltEs12(xuu442, xuu452, cff, cfg)
new_lt22(xuu81, xuu84, ty_Int) → new_lt9(xuu81, xuu84)
new_ltEs7(xuu44, xuu45, gb) → new_fsEs(new_compare11(xuu44, xuu45, gb))
new_lt19(xuu440, xuu450, app(app(ty_Either, cch), cda)) → new_lt10(xuu440, xuu450, cch, cda)
new_esEs20(True, True) → True
new_mkBalBranch6MkBalBranch11(xuu31, xuu330, xuu331, xuu332, xuu333, xuu334, xuu38, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xuu330, xuu331, xuu333, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), [], xuu31, xuu334, xuu38, app(ty_[], h), ba), app(ty_[], h), ba)
new_addToFM_C14(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, h, ba) → Branch(:(xuu4000, xuu4001), new_addListToFM0(xuu31, xuu401, ba), xuu32, xuu33, xuu34)
new_esEs29(xuu400000, xuu30000, app(ty_Ratio, dhd)) → new_esEs22(xuu400000, xuu30000, dhd)
new_esEs8(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_[], dch)) → new_ltEs16(xuu440, xuu450, dch)
new_esEs8(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs28(xuu96, xuu98, app(ty_[], dfa)) → new_esEs15(xuu96, xuu98, dfa)
new_esEs39(xuu440, xuu450, app(ty_Ratio, ffg)) → new_esEs22(xuu440, xuu450, ffg)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_@0, df) → new_esEs23(xuu400000, xuu30000)
new_compare10(xuu129, xuu130, True, ge, gf) → LT
new_esEs11(xuu40000, xuu3000, app(ty_Maybe, edc)) → new_esEs21(xuu40000, xuu3000, edc)
new_lt10(xuu96, xuu98, gc, gd) → new_esEs12(new_compare12(xuu96, xuu98, gc, gd), LT)
new_ltEs19(xuu97, xuu99, ty_Double) → new_ltEs11(xuu97, xuu99)
new_ltEs23(xuu82, xuu85, app(app(ty_Either, fef), feg)) → new_ltEs9(xuu82, xuu85, fef, feg)
new_sizeFM0(Branch(xuu2930, xuu2931, xuu2932, xuu2933, xuu2934), cgh, cha) → xuu2932
new_mkBalBranch6Size_l(xuu31, xuu33, xuu38, h, ba) → new_sizeFM(xuu33, h, ba)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_ltEs24(xuu441, xuu451, app(app(ty_Either, fhb), fhc)) → new_ltEs9(xuu441, xuu451, fhb, fhc)
new_esEs8(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(ty_[], bhf)) → new_ltEs16(xuu440, xuu450, bhf)
new_ltEs24(xuu441, xuu451, ty_Integer) → new_ltEs17(xuu441, xuu451)
new_lt22(xuu81, xuu84, app(ty_Maybe, fdh)) → new_lt14(xuu81, xuu84, fdh)
new_esEs4(xuu40000, xuu3000, app(ty_Maybe, eb)) → new_esEs21(xuu40000, xuu3000, eb)
new_esEs32(xuu400000, xuu30000, app(ty_Ratio, ehb)) → new_esEs22(xuu400000, xuu30000, ehb)
new_esEs34(xuu440, xuu450, app(ty_Ratio, ccg)) → new_esEs22(xuu440, xuu450, ccg)
new_esEs38(xuu80, xuu83, ty_Double) → new_esEs17(xuu80, xuu83)
new_compare5(xuu4000, xuu300, app(ty_Ratio, gg)) → new_compare11(xuu4000, xuu300, gg)
new_lt20(xuu441, xuu451, ty_Float) → new_lt6(xuu441, xuu451)
new_lt5(xuu96, xuu98, ty_@0) → new_lt11(xuu96, xuu98)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_[], hg), df) → new_esEs15(xuu400000, xuu30000, hg)
new_esEs4(xuu40000, xuu3000, app(ty_[], dd)) → new_esEs15(xuu40000, xuu3000, dd)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Bool, bfa) → new_ltEs6(xuu440, xuu450)
new_addToFM_C12(xuu31, xuu32, xuu33, xuu34, xuu401, h, ba) → Branch([], new_addListToFM0(xuu31, xuu401, ba), xuu32, xuu33, xuu34)
new_esEs29(xuu400000, xuu30000, app(ty_Maybe, dhc)) → new_esEs21(xuu400000, xuu30000, dhc)
new_primCompAux00(xuu34, xuu35, EQ, ty_@0) → new_compare13(xuu34, xuu35)
new_esEs11(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_fsEs(xuu187) → new_not(new_esEs12(xuu187, GT))
new_lt5(xuu96, xuu98, ty_Ordering) → new_lt13(xuu96, xuu98)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Char) → new_esEs16(xuu400000, xuu30000)
new_lt21(xuu80, xuu83, app(ty_[], fdb)) → new_lt16(xuu80, xuu83, fdb)
new_addToFM_C0(Branch([], xuu31, xuu32, xuu33, xuu34), [], xuu401, h, ba) → new_addToFM_C16(xuu31, xuu32, xuu33, xuu34, xuu401, EQ, h, ba)
new_lt23(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_compare18(:(xuu40000, xuu40001), [], hf) → GT
new_esEs7(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_compare18([], :(xuu3000, xuu3001), hf) → LT
new_esEs4(xuu40000, xuu3000, app(ty_Ratio, ec)) → new_esEs22(xuu40000, xuu3000, ec)
new_esEs34(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs37(xuu81, xuu84, ty_Ordering) → new_esEs12(xuu81, xuu84)
new_esEs31(xuu400001, xuu30001, app(ty_Maybe, efg)) → new_esEs21(xuu400001, xuu30001, efg)
new_esEs10(xuu40001, xuu3001, app(ty_[], ebc)) → new_esEs15(xuu40001, xuu3001, ebc)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Char) → new_ltEs18(xuu440, xuu450)
new_esEs9(xuu40002, xuu3002, app(ty_[], eaa)) → new_esEs15(xuu40002, xuu3002, eaa)
new_mkBranch(xuu289, xuu290, xuu291, xuu292, xuu293, cgh, cha) → Branch(xuu290, xuu291, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(xuu292, cgh, cha)), new_sizeFM0(xuu293, cgh, cha)), xuu292, xuu293)
new_esEs26(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_ltEs21(xuu44, xuu45, app(app(ty_@2, fbb), fbc)) → new_ltEs12(xuu44, xuu45, fbb, fbc)
new_ltEs16(xuu44, xuu45, dgd) → new_fsEs(new_compare18(xuu44, xuu45, dgd))
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_Either, dbh), dca)) → new_ltEs9(xuu440, xuu450, dbh, dca)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs19(xuu400000, xuu30000, bbd, bbe, bbf)
new_esEs33(xuu441, xuu451, ty_Double) → new_esEs17(xuu441, xuu451)
new_esEs6(xuu40001, xuu3001, app(app(app(ty_@3, bch), bda), bdb)) → new_esEs19(xuu40001, xuu3001, bch, bda, bdb)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Double, df) → new_esEs17(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, ty_Char) → new_ltEs18(xuu97, xuu99)
new_lt21(xuu80, xuu83, app(app(ty_@2, fcd), fce)) → new_lt12(xuu80, xuu83, fcd, fce)
new_ltEs20(xuu69, xuu70, app(ty_Ratio, bhh)) → new_ltEs7(xuu69, xuu70, bhh)
new_esEs9(xuu40002, xuu3002, ty_Integer) → new_esEs14(xuu40002, xuu3002)
new_esEs11(xuu40000, xuu3000, app(app(app(ty_@3, ech), eda), edb)) → new_esEs19(xuu40000, xuu3000, ech, eda, edb)
new_compare15(GT, EQ) → GT
new_compare18([], [], hf) → EQ
new_esEs10(xuu40001, xuu3001, app(app(ty_@2, ecc), ecd)) → new_esEs24(xuu40001, xuu3001, ecc, ecd)
new_esEs30(xuu400002, xuu30002, ty_Char) → new_esEs16(xuu400002, xuu30002)
new_ltEs20(xuu69, xuu70, ty_@0) → new_ltEs10(xuu69, xuu70)
new_esEs5(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_lt19(xuu440, xuu450, app(ty_[], cdh)) → new_lt16(xuu440, xuu450, cdh)
new_esEs29(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs8(xuu40000, xuu3000, app(ty_Ratio, dga)) → new_esEs22(xuu40000, xuu3000, dga)
new_esEs29(xuu400000, xuu30000, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs19(xuu400000, xuu30000, dgh, dha, dhb)
new_lt19(xuu440, xuu450, app(ty_Maybe, cdd)) → new_lt14(xuu440, xuu450, cdd)
new_esEs31(xuu400001, xuu30001, app(app(ty_@2, ega), egb)) → new_esEs24(xuu400001, xuu30001, ega, egb)
new_ltEs13(EQ, GT) → True
new_ltEs20(xuu69, xuu70, app(app(app(ty_@3, caf), cag), cah)) → new_ltEs15(xuu69, xuu70, caf, cag, cah)
new_esEs10(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_esEs11(xuu40000, xuu3000, app(ty_[], ece)) → new_esEs15(xuu40000, xuu3000, ece)
new_esEs31(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_esEs14(Integer(xuu400000), Integer(xuu30000)) → new_primEqInt(xuu400000, xuu30000)
new_lt23(xuu440, xuu450, app(app(ty_@2, fgb), fgc)) → new_lt12(xuu440, xuu450, fgb, fgc)
new_mkBalBranch6MkBalBranch50(xuu300, xuu301, xuu31, xuu26, xuu34, EQ, h, ba) → new_mkBalBranch6MkBalBranch51(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba)
new_esEs4(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs34(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs38(xuu80, xuu83, ty_Float) → new_esEs13(xuu80, xuu83)
new_mkBalBranch(xuu31, xuu33, xuu38, h, ba) → new_mkBalBranch6MkBalBranch5(xuu31, xuu33, xuu38, new_esEs12(new_compare7(new_primPlusInt(new_mkBalBranch6Size_l(xuu31, xuu33, xuu38, h, ba), new_mkBalBranch6Size_r(xuu31, xuu33, xuu38, h, ba)), Pos(Succ(Succ(Zero)))), LT), h, ba)
new_primCmpNat0(Zero, Succ(xuu30000)) → LT
new_ltEs9(Left(xuu440), Left(xuu450), ty_Integer, bfa) → new_ltEs17(xuu440, xuu450)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs9(xuu40002, xuu3002, ty_Float) → new_esEs13(xuu40002, xuu3002)
new_ltEs24(xuu441, xuu451, ty_Float) → new_ltEs5(xuu441, xuu451)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Float, bfa) → new_ltEs5(xuu440, xuu450)
new_esEs11(xuu40000, xuu3000, app(app(ty_@2, ede), edf)) → new_esEs24(xuu40000, xuu3000, ede, edf)
new_esEs39(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_ltEs22(xuu442, xuu452, app(app(ty_Either, cfd), cfe)) → new_ltEs9(xuu442, xuu452, cfd, cfe)
new_esEs36(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_lt22(xuu81, xuu84, ty_Integer) → new_lt17(xuu81, xuu84)
new_ltEs21(xuu44, xuu45, app(ty_[], dgd)) → new_ltEs16(xuu44, xuu45, dgd)
new_esEs28(xuu96, xuu98, app(app(ty_@2, def), deg)) → new_esEs24(xuu96, xuu98, def, deg)
new_lt5(xuu96, xuu98, app(ty_Ratio, dee)) → new_lt8(xuu96, xuu98, dee)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_@0) → new_ltEs10(xuu440, xuu450)
new_mkBalBranch6MkBalBranch110(xuu300, xuu301, xuu31, xuu260, xuu261, xuu262, xuu263, Branch(xuu2640, xuu2641, xuu2642, xuu2643, xuu2644), xuu34, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xuu2640, xuu2641, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xuu260, xuu261, xuu263, xuu2643, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(xuu300, xuu301), xuu31, xuu2644, xuu34, app(ty_[], h), ba), app(ty_[], h), ba)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Bool) → new_ltEs6(xuu440, xuu450)
new_esEs17(Double(xuu400000, xuu400001), Double(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_esEs33(xuu441, xuu451, ty_Float) → new_esEs13(xuu441, xuu451)
new_esEs24(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), ed, ee) → new_asAs(new_esEs36(xuu400000, xuu30000, ed), new_esEs35(xuu400001, xuu30001, ee))
new_lt23(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_addToFM_C16(xuu31, xuu32, xuu33, xuu34, xuu401, GT, h, ba) → new_mkBalBranch(xuu31, xuu33, new_addToFM_C0(xuu34, [], xuu401, h, ba), h, ba)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, xuu175, cf, cg, da) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, xuu175, cf, cg, da)
new_addToFM_C0(Branch(:(xuu300, xuu301), xuu31, xuu32, xuu33, xuu34), :(xuu4000, xuu4001), xuu401, h, ba) → new_addToFM_C21(xuu300, xuu301, xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, h), h, ba)
new_compare12(Left(xuu40000), Right(xuu3000), db, dc) → LT
new_compare5(xuu4000, xuu300, ty_Int) → new_compare7(xuu4000, xuu300)
new_lt21(xuu80, xuu83, ty_Bool) → new_lt7(xuu80, xuu83)
new_lt5(xuu96, xuu98, ty_Double) → new_lt4(xuu96, xuu98)
new_esEs6(xuu40001, xuu3001, app(app(ty_Either, bcf), bcg)) → new_esEs18(xuu40001, xuu3001, bcf, bcg)
new_ltEs23(xuu82, xuu85, ty_Ordering) → new_ltEs13(xuu82, xuu85)
new_esEs32(xuu400000, xuu30000, app(app(ty_Either, egd), ege)) → new_esEs18(xuu400000, xuu30000, egd, ege)
new_esEs18(Right(xuu400000), Left(xuu30000), de, df) → False
new_esEs18(Left(xuu400000), Right(xuu30000), de, df) → False
new_sr(xuu40001, xuu3001) → new_primMulInt(xuu40001, xuu3001)
new_compare7(xuu4000, xuu300) → new_primCmpInt(xuu4000, xuu300)
new_esEs34(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_compare5(xuu4000, xuu300, ty_Integer) → new_compare19(xuu4000, xuu300)
new_esEs5(xuu40000, xuu3000, app(ty_Ratio, ff)) → new_esEs22(xuu40000, xuu3000, ff)
new_esEs37(xuu81, xuu84, ty_Bool) → new_esEs20(xuu81, xuu84)
new_addToFM_C21(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, LT, bcc, bcd) → new_mkBalBranch0(xuu16, xuu17, xuu18, new_addToFM_C0(xuu20, :(xuu22, xuu23), xuu24, bcc, bcd), xuu21, bcc, bcd)
new_esEs7(xuu40000, xuu3000, app(app(ty_@2, beg), beh)) → new_esEs24(xuu40000, xuu3000, beg, beh)
new_esEs33(xuu441, xuu451, ty_Bool) → new_esEs20(xuu441, xuu451)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs11(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs9(xuu40002, xuu3002, app(app(ty_@2, eba), ebb)) → new_esEs24(xuu40002, xuu3002, eba, ebb)
new_addToFM_C15(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, EQ, h, ba) → new_addToFM_C14(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, h, ba)
new_esEs31(xuu400001, xuu30001, app(ty_[], efa)) → new_esEs15(xuu400001, xuu30001, efa)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(ty_[], bba)) → new_esEs15(xuu400000, xuu30000, bba)
new_ltEs9(Right(xuu440), Left(xuu450), bgd, bfa) → False
new_lt22(xuu81, xuu84, app(ty_[], fed)) → new_lt16(xuu81, xuu84, fed)
new_esEs37(xuu81, xuu84, app(app(app(ty_@3, fea), feb), fec)) → new_esEs19(xuu81, xuu84, fea, feb, fec)
new_esEs37(xuu81, xuu84, ty_Char) → new_esEs16(xuu81, xuu84)
new_esEs38(xuu80, xuu83, app(ty_[], fdb)) → new_esEs15(xuu80, xuu83, fdb)
new_esEs32(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_ltEs22(xuu442, xuu452, ty_@0) → new_ltEs10(xuu442, xuu452)
new_ltEs19(xuu97, xuu99, app(app(app(ty_@3, dea), deb), dec)) → new_ltEs15(xuu97, xuu99, dea, deb, dec)
new_esEs16(Char(xuu400000), Char(xuu30000)) → new_primEqNat0(xuu400000, xuu30000)
new_esEs30(xuu400002, xuu30002, app(app(ty_Either, edh), eea)) → new_esEs18(xuu400002, xuu30002, edh, eea)
new_esEs8(xuu40000, xuu3000, app(ty_Maybe, dfh)) → new_esEs21(xuu40000, xuu3000, dfh)
new_ltEs23(xuu82, xuu85, app(ty_Maybe, ffb)) → new_ltEs14(xuu82, xuu85, ffb)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Integer, df) → new_esEs14(xuu400000, xuu30000)
new_lt19(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_esEs37(xuu81, xuu84, ty_Integer) → new_esEs14(xuu81, xuu84)
new_esEs30(xuu400002, xuu30002, app(app(ty_@2, eeg), eeh)) → new_esEs24(xuu400002, xuu30002, eeg, eeh)
new_lt23(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_lt22(xuu81, xuu84, ty_Ordering) → new_lt13(xuu81, xuu84)
new_lt23(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_esEs8(xuu40000, xuu3000, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs19(xuu40000, xuu3000, dfe, dff, dfg)
new_compare18(:(xuu40000, xuu40001), :(xuu3000, xuu3001), hf) → new_primCompAux1(xuu40000, xuu3000, xuu40001, xuu3001, hf)
new_mkBalBranch6MkBalBranch40(xuu300, xuu301, xuu31, xuu26, EmptyFM, True, h, ba) → error([])
new_compare5(xuu4000, xuu300, ty_Float) → new_compare8(xuu4000, xuu300)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(app(ty_@2, bca), bcb)) → new_esEs24(xuu400000, xuu30000, bca, bcb)
new_esEs10(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xuu300000))) → False
new_ltEs17(xuu44, xuu45) → new_fsEs(new_compare19(xuu44, xuu45))
new_ltEs9(Left(xuu440), Left(xuu450), ty_Char, bfa) → new_ltEs18(xuu440, xuu450)
new_ltEs24(xuu441, xuu451, app(ty_[], gab)) → new_ltEs16(xuu441, xuu451, gab)
new_esEs37(xuu81, xuu84, ty_Double) → new_esEs17(xuu81, xuu84)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Double) → new_ltEs11(xuu440, xuu450)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_@2, bag), bah), df) → new_esEs24(xuu400000, xuu30000, bag, bah)
new_esEs30(xuu400002, xuu30002, ty_Float) → new_esEs13(xuu400002, xuu30002)
new_compare26(xuu44, xuu45, False, fah, fba) → new_compare115(xuu44, xuu45, new_ltEs21(xuu44, xuu45, fah), fah, fba)
new_esEs39(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs29(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_primCmpNat0(Succ(xuu400000), Succ(xuu30000)) → new_primCmpNat0(xuu400000, xuu30000)
new_primMinusNat0(Succ(xuu19400), Zero) → Pos(Succ(xuu19400))
new_ltEs9(Left(xuu440), Left(xuu450), app(app(app(ty_@3, bfh), bga), bgb), bfa) → new_ltEs15(xuu440, xuu450, bfh, bga, bgb)
new_esEs6(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_sizeFM(EmptyFM, h, ba) → Pos(Zero)
new_mkBalBranch6MkBalBranch3(xuu31, xuu33, xuu38, False, h, ba) → new_mkBranch(Succ(Zero), [], xuu31, xuu33, xuu38, app(ty_[], h), ba)
new_addToFM_C16(xuu31, xuu32, xuu33, xuu34, xuu401, EQ, h, ba) → new_addToFM_C12(xuu31, xuu32, xuu33, xuu34, xuu401, h, ba)
new_ltEs13(GT, LT) → False
new_ltEs22(xuu442, xuu452, ty_Integer) → new_ltEs17(xuu442, xuu452)
new_esEs36(xuu400000, xuu30000, app(app(ty_@2, dbd), dbe)) → new_esEs24(xuu400000, xuu30000, dbd, dbe)
new_ltEs23(xuu82, xuu85, app(app(app(ty_@3, ffc), ffd), ffe)) → new_ltEs15(xuu82, xuu85, ffc, ffd, ffe)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Float, df) → new_esEs13(xuu400000, xuu30000)
new_compare10(xuu129, xuu130, False, ge, gf) → GT
new_lt19(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_ltEs13(EQ, EQ) → True
new_ltEs4(xuu51, xuu52, app(app(app(ty_@3, cb), cc), cd)) → new_ltEs15(xuu51, xuu52, cb, cc, cd)
new_primCompAux00(xuu34, xuu35, EQ, ty_Double) → new_compare6(xuu34, xuu35)
new_ltEs4(xuu51, xuu52, ty_Integer) → new_ltEs17(xuu51, xuu52)
new_ltEs6(False, True) → True
new_esEs32(xuu400000, xuu30000, app(app(app(ty_@3, egf), egg), egh)) → new_esEs19(xuu400000, xuu30000, egf, egg, egh)
new_esEs38(xuu80, xuu83, ty_Ordering) → new_esEs12(xuu80, xuu83)
new_esEs34(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_ltEs21(xuu44, xuu45, ty_Char) → new_ltEs18(xuu44, xuu45)
new_ltEs6(True, True) → True
new_lt22(xuu81, xuu84, ty_Bool) → new_lt7(xuu81, xuu84)
new_esEs6(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_ltEs23(xuu82, xuu85, ty_Double) → new_ltEs11(xuu82, xuu85)
new_esEs5(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_mkBalBranch6MkBalBranch010(xuu300, xuu301, xuu31, xuu26, xuu340, xuu341, xuu342, EmptyFM, xuu344, False, h, ba) → error([])
new_ltEs11(xuu44, xuu45) → new_fsEs(new_compare6(xuu44, xuu45))
new_mkBalBranch6MkBalBranch010(xuu300, xuu301, xuu31, xuu26, xuu340, xuu341, xuu342, Branch(xuu3430, xuu3431, xuu3432, xuu3433, xuu3434), xuu344, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xuu3430, xuu3431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), :(xuu300, xuu301), xuu31, xuu26, xuu3433, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xuu340, xuu341, xuu3434, xuu344, app(ty_[], h), ba), app(ty_[], h), ba)
new_primCompAux00(xuu34, xuu35, EQ, ty_Bool) → new_compare9(xuu34, xuu35)
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Int) → new_compare7(new_sr(xuu40000, xuu3001), new_sr(xuu3000, xuu40001))
new_esEs12(EQ, EQ) → True
new_esEs15([], [], dd) → True
new_esEs35(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xuu300000))) → False
new_ltEs24(xuu441, xuu451, app(app(app(ty_@3, fhg), fhh), gaa)) → new_ltEs15(xuu441, xuu451, fhg, fhh, gaa)
new_lt20(xuu441, xuu451, ty_Char) → new_lt18(xuu441, xuu451)
new_primPlusNat0(Zero, Succ(xuu19300)) → Succ(xuu19300)
new_primPlusNat0(Succ(xuu19400), Zero) → Succ(xuu19400)
new_compare8(Float(xuu40000, xuu40001), Float(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_primCmpNat0(Zero, Zero) → EQ
new_esEs37(xuu81, xuu84, ty_Int) → new_esEs25(xuu81, xuu84)
new_ltEs9(Left(xuu440), Right(xuu450), bgd, bfa) → True
new_primCmpNat0(Succ(xuu400000), Zero) → GT
new_esEs29(xuu400000, xuu30000, app(app(ty_@2, dhe), dhf)) → new_esEs24(xuu400000, xuu30000, dhe, dhf)
new_esEs35(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_primCmpInt(Neg(Zero), Pos(Succ(xuu30000))) → LT
new_esEs33(xuu441, xuu451, app(app(ty_Either, ceb), cec)) → new_esEs18(xuu441, xuu451, ceb, cec)
new_esEs13(Float(xuu400000, xuu400001), Float(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_sr0(Integer(xuu30000), Integer(xuu400010)) → Integer(new_primMulInt(xuu30000, xuu400010))
new_esEs28(xuu96, xuu98, app(ty_Ratio, dee)) → new_esEs22(xuu96, xuu98, dee)
new_esEs4(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_primEqInt(Pos(Succ(xuu4000000)), Neg(xuu30000)) → False
new_primEqInt(Neg(Succ(xuu4000000)), Pos(xuu30000)) → False
new_esEs33(xuu441, xuu451, ty_Ordering) → new_esEs12(xuu441, xuu451)
new_esEs38(xuu80, xuu83, app(app(ty_Either, fcb), fcc)) → new_esEs18(xuu80, xuu83, fcb, fcc)
new_ltEs23(xuu82, xuu85, ty_Integer) → new_ltEs17(xuu82, xuu85)
new_ltEs21(xuu44, xuu45, ty_Float) → new_ltEs5(xuu44, xuu45)
new_mkBalBranch6MkBalBranch01(xuu31, xuu33, xuu380, xuu381, xuu382, EmptyFM, xuu384, False, h, ba) → error([])
new_esEs20(False, False) → True
new_primPlusInt(Pos(xuu1940), Neg(xuu1930)) → new_primMinusNat0(xuu1940, xuu1930)
new_primPlusInt(Neg(xuu1940), Pos(xuu1930)) → new_primMinusNat0(xuu1930, xuu1940)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_Either, hh), baa), df) → new_esEs18(xuu400000, xuu30000, hh, baa)
new_addToFM_C15(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, LT, h, ba) → new_addToFM_C14(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, h, ba)
new_lt21(xuu80, xuu83, ty_Float) → new_lt6(xuu80, xuu83)
new_esEs30(xuu400002, xuu30002, ty_Ordering) → new_esEs12(xuu400002, xuu30002)
new_esEs33(xuu441, xuu451, ty_Integer) → new_esEs14(xuu441, xuu451)
new_esEs5(xuu40000, xuu3000, app(ty_Maybe, fd)) → new_esEs21(xuu40000, xuu3000, fd)
new_esEs6(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_esEs39(xuu440, xuu450, app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs19(xuu440, xuu450, fge, fgf, fgg)
new_mkBalBranch6MkBalBranch010(xuu300, xuu301, xuu31, xuu26, xuu340, xuu341, xuu342, xuu343, xuu344, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xuu340, xuu341, new_mkBranch(Succ(Succ(Succ(Zero))), :(xuu300, xuu301), xuu31, xuu26, xuu343, app(ty_[], h), ba), xuu344, app(ty_[], h), ba)
new_esEs35(xuu400001, xuu30001, app(ty_Maybe, chh)) → new_esEs21(xuu400001, xuu30001, chh)
new_esEs7(xuu40000, xuu3000, app(app(app(ty_@3, beb), bec), bed)) → new_esEs19(xuu40000, xuu3000, beb, bec, bed)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_@0) → new_esEs23(xuu400000, xuu30000)
new_ltEs20(xuu69, xuu70, ty_Float) → new_ltEs5(xuu69, xuu70)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Ratio, cca)) → new_esEs22(xuu400000, xuu30000, cca)
new_mkBalBranch6MkBalBranch30(xuu300, xuu301, xuu31, xuu26, xuu34, False, h, ba) → new_mkBranch(Succ(Zero), :(xuu300, xuu301), xuu31, xuu26, xuu34, app(ty_[], h), ba)
new_esEs27(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs25(xuu40000, xuu3000) → new_primEqInt(xuu40000, xuu3000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Maybe, bae), df) → new_esEs21(xuu400000, xuu30000, bae)
new_mkBalBranch6Size_r(xuu31, xuu33, xuu38, h, ba) → new_sizeFM(xuu38, h, ba)
new_esEs9(xuu40002, xuu3002, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs19(xuu40002, xuu3002, ead, eae, eaf)
new_primCmpInt(Pos(Succ(xuu400000)), Pos(xuu3000)) → new_primCmpNat0(Succ(xuu400000), xuu3000)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs19(xuu97, xuu99, ty_Float) → new_ltEs5(xuu97, xuu99)
new_compare5(xuu4000, xuu300, app(ty_Maybe, hb)) → new_compare16(xuu4000, xuu300, hb)
new_esEs33(xuu441, xuu451, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs19(xuu441, xuu451, ceg, ceh, cfa)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, cf, cg, da) → GT
new_lt5(xuu96, xuu98, ty_Bool) → new_lt7(xuu96, xuu98)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Integer) → new_ltEs17(xuu440, xuu450)
new_esEs9(xuu40002, xuu3002, ty_Char) → new_esEs16(xuu40002, xuu3002)
new_esEs11(xuu40000, xuu3000, app(ty_Ratio, edd)) → new_esEs22(xuu40000, xuu3000, edd)
new_lt5(xuu96, xuu98, app(app(app(ty_@3, cge), cgf), cgg)) → new_lt15(xuu96, xuu98, cge, cgf, cgg)
new_ltEs21(xuu44, xuu45, app(app(app(ty_@3, ccd), cce), ccf)) → new_ltEs15(xuu44, xuu45, ccd, cce, ccf)
new_esEs31(xuu400001, xuu30001, app(app(ty_Either, efb), efc)) → new_esEs18(xuu400001, xuu30001, efb, efc)
new_primCmpInt(Pos(Succ(xuu400000)), Neg(xuu3000)) → GT
new_lt11(xuu96, xuu98) → new_esEs12(new_compare13(xuu96, xuu98), LT)
new_ltEs24(xuu441, xuu451, ty_Ordering) → new_ltEs13(xuu441, xuu451)
new_primCompAux00(xuu34, xuu35, EQ, ty_Ordering) → new_compare15(xuu34, xuu35)
new_lt23(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_compare5(xuu4000, xuu300, app(ty_[], hf)) → new_compare18(xuu4000, xuu300, hf)
new_esEs29(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_primMulInt(Pos(xuu400010), Pos(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_compare19(Integer(xuu40000), Integer(xuu3000)) → new_primCmpInt(xuu40000, xuu3000)
new_esEs34(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_gt(xuu184, xuu183) → new_esEs12(new_compare7(xuu184, xuu183), GT)
new_ltEs21(xuu44, xuu45, ty_Ordering) → new_ltEs13(xuu44, xuu45)
new_primCompAux00(xuu34, xuu35, EQ, ty_Float) → new_compare8(xuu34, xuu35)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(app(ty_Either, bgf), bgg)) → new_ltEs9(xuu440, xuu450, bgf, bgg)
new_compare15(EQ, GT) → LT
new_ltEs4(xuu51, xuu52, ty_Double) → new_ltEs11(xuu51, xuu52)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs4(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs9(xuu40002, xuu3002, app(app(ty_Either, eab), eac)) → new_esEs18(xuu40002, xuu3002, eab, eac)
new_ltEs22(xuu442, xuu452, ty_Ordering) → new_ltEs13(xuu442, xuu452)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primPlusInt(Neg(xuu1940), Neg(xuu1930)) → Neg(new_primPlusNat0(xuu1940, xuu1930))
new_esEs33(xuu441, xuu451, app(ty_Maybe, cef)) → new_esEs21(xuu441, xuu451, cef)
new_compare15(GT, GT) → EQ
new_compare14(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), gh, ha) → new_compare27(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, gh), new_esEs6(xuu40001, xuu3001, ha)), gh, ha)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_sizeFM0(EmptyFM, cgh, cha) → Pos(Zero)
new_ltEs10(xuu44, xuu45) → new_fsEs(new_compare13(xuu44, xuu45))
new_esEs11(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_primPlusNat1(Succ(xuu2040), xuu300100) → Succ(Succ(new_primPlusNat0(xuu2040, xuu300100)))
new_esEs36(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_ltEs4(xuu51, xuu52, ty_Char) → new_ltEs18(xuu51, xuu52)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, cf, cg, da) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu30000))) → new_primCmpNat0(Succ(xuu30000), Zero)
new_lt5(xuu96, xuu98, ty_Float) → new_lt6(xuu96, xuu98)
new_lt12(xuu96, xuu98, def, deg) → new_esEs12(new_compare14(xuu96, xuu98, def, deg), LT)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_primCompAux00(xuu34, xuu35, EQ, app(ty_Ratio, ehf)) → new_compare11(xuu34, xuu35, ehf)
new_esEs31(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_esEs28(xuu96, xuu98, ty_@0) → new_esEs23(xuu96, xuu98)
new_esEs34(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_esEs36(xuu400000, xuu30000, app(app(ty_Either, dae), daf)) → new_esEs18(xuu400000, xuu30000, dae, daf)
new_esEs10(xuu40001, xuu3001, app(ty_Ratio, ecb)) → new_esEs22(xuu40001, xuu3001, ecb)
new_lt20(xuu441, xuu451, app(ty_[], cfb)) → new_lt16(xuu441, xuu451, cfb)
new_ltEs23(xuu82, xuu85, ty_Bool) → new_ltEs6(xuu82, xuu85)
new_esEs28(xuu96, xuu98, ty_Bool) → new_esEs20(xuu96, xuu98)
new_ltEs4(xuu51, xuu52, app(app(ty_@2, bg), bh)) → new_ltEs12(xuu51, xuu52, bg, bh)
new_compare25(Char(xuu40000), Char(xuu3000)) → new_primCmpNat0(xuu40000, xuu3000)
new_primMulNat0(Succ(xuu4000100), Zero) → Zero
new_primMulNat0(Zero, Succ(xuu300100)) → Zero
new_esEs35(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_ltEs20(xuu69, xuu70, ty_Double) → new_ltEs11(xuu69, xuu70)
new_esEs38(xuu80, xuu83, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs19(xuu80, xuu83, fcg, fch, fda)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(app(ty_Either, bbb), bbc)) → new_esEs18(xuu400000, xuu30000, bbb, bbc)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs39(xuu440, xuu450, app(app(ty_Either, ffh), fga)) → new_esEs18(xuu440, xuu450, ffh, fga)
new_ltEs19(xuu97, xuu99, app(app(ty_Either, ddd), dde)) → new_ltEs9(xuu97, xuu99, ddd, dde)
new_ltEs20(xuu69, xuu70, ty_Bool) → new_ltEs6(xuu69, xuu70)
new_esEs29(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_ltEs19(xuu97, xuu99, ty_@0) → new_ltEs10(xuu97, xuu99)
new_primCompAux00(xuu34, xuu35, EQ, app(app(ty_Either, ehg), ehh)) → new_compare12(xuu34, xuu35, ehg, ehh)
new_lt21(xuu80, xuu83, ty_Int) → new_lt9(xuu80, xuu83)
new_addToFM_C0(Branch([], xuu31, xuu32, xuu33, xuu34), :(xuu4000, xuu4001), xuu401, h, ba) → new_addToFM_C15(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, GT, h, ba)
new_esEs31(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_lt17(xuu96, xuu98) → new_esEs12(new_compare19(xuu96, xuu98), LT)
new_esEs5(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_primCompAux00(xuu34, xuu35, LT, ehe) → LT
new_primCompAux00(xuu34, xuu35, EQ, ty_Int) → new_compare7(xuu34, xuu35)
new_lt20(xuu441, xuu451, app(ty_Maybe, cef)) → new_lt14(xuu441, xuu451, cef)
new_lt13(xuu96, xuu98) → new_esEs12(new_compare15(xuu96, xuu98), LT)
new_esEs9(xuu40002, xuu3002, ty_@0) → new_esEs23(xuu40002, xuu3002)
new_esEs28(xuu96, xuu98, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs19(xuu96, xuu98, cge, cgf, cgg)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_[], bgc), bfa) → new_ltEs16(xuu440, xuu450, bgc)
new_addToFM_C13(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd) → Branch(:(xuu22, xuu23), new_addListToFM0(xuu18, xuu24, bcd), xuu19, xuu20, xuu21)
new_esEs33(xuu441, xuu451, ty_Int) → new_esEs25(xuu441, xuu451)
new_esEs37(xuu81, xuu84, app(ty_[], fed)) → new_esEs15(xuu81, xuu84, fed)
new_primMinusNat0(Zero, Succ(xuu19300)) → Neg(Succ(xuu19300))
new_mkBalBranch6MkBalBranch3(xuu31, Branch(xuu330, xuu331, xuu332, xuu333, xuu334), xuu38, True, h, ba) → new_mkBalBranch6MkBalBranch11(xuu31, xuu330, xuu331, xuu332, xuu333, xuu334, xuu38, new_lt9(new_sizeFM(xuu334, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu333, h, ba))), h, ba)
new_compare9(False, True) → LT
new_esEs29(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs35(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_compare12(Right(xuu40000), Left(xuu3000), db, dc) → GT
new_esEs8(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Ratio, bfb), bfa) → new_ltEs7(xuu440, xuu450, bfb)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Double) → new_ltEs11(xuu440, xuu450)
new_esEs32(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_lt21(xuu80, xuu83, app(app(ty_Either, fcb), fcc)) → new_lt10(xuu80, xuu83, fcb, fcc)
new_esEs11(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_lt5(xuu96, xuu98, app(app(ty_@2, def), deg)) → new_lt12(xuu96, xuu98, def, deg)
new_esEs31(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_addToFM_C21(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, GT, bcc, bcd) → new_addToFM_C22(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Ordering, df) → new_esEs12(xuu400000, xuu30000)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_Either, bfc), bfd), bfa) → new_ltEs9(xuu440, xuu450, bfc, bfd)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(ty_Ratio, bge)) → new_ltEs7(xuu440, xuu450, bge)
new_mkBalBranch6MkBalBranch51(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba) → new_mkBalBranch6MkBalBranch40(xuu300, xuu301, xuu31, xuu26, xuu34, new_gt(new_mkBalBranch6Size_r0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba))), h, ba)
new_compare112(xuu137, xuu138, False, ga) → GT
new_ltEs21(xuu44, xuu45, ty_Bool) → new_ltEs6(xuu44, xuu45)
new_esEs12(GT, GT) → True
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(ty_Maybe, bhb)) → new_ltEs14(xuu440, xuu450, bhb)
new_lt21(xuu80, xuu83, app(app(app(ty_@3, fcg), fch), fda)) → new_lt15(xuu80, xuu83, fcg, fch, fda)
new_lt23(xuu440, xuu450, app(app(app(ty_@3, fge), fgf), fgg)) → new_lt15(xuu440, xuu450, fge, fgf, fgg)
new_esEs11(xuu40000, xuu3000, app(app(ty_Either, ecf), ecg)) → new_esEs18(xuu40000, xuu3000, ecf, ecg)
new_compare114(xuu153, xuu154, xuu155, xuu156, True, dhg, dhh) → LT
new_esEs35(xuu400001, xuu30001, app(ty_[], chb)) → new_esEs15(xuu400001, xuu30001, chb)
new_primPlusNat0(Succ(xuu19400), Succ(xuu19300)) → Succ(Succ(new_primPlusNat0(xuu19400, xuu19300)))
new_mkBalBranch0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba) → new_mkBalBranch6MkBalBranch50(xuu300, xuu301, xuu31, xuu26, xuu34, new_compare7(new_primPlusInt(new_mkBalBranch6Size_l0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba), new_mkBalBranch6Size_r0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba)), Pos(Succ(Succ(Zero)))), h, ba)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Int) → new_ltEs8(xuu440, xuu450)
new_esEs28(xuu96, xuu98, app(app(ty_Either, gc), gd)) → new_esEs18(xuu96, xuu98, gc, gd)
new_mkBalBranch6MkBalBranch4(xuu31, xuu33, Branch(xuu380, xuu381, xuu382, xuu383, xuu384), True, h, ba) → new_mkBalBranch6MkBalBranch01(xuu31, xuu33, xuu380, xuu381, xuu382, xuu383, xuu384, new_lt9(new_sizeFM(xuu383, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu384, h, ba))), h, ba)
new_compare16(Just(xuu40000), Nothing, hb) → GT
new_compare115(xuu122, xuu123, False, fbd, fbe) → GT
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Char) → new_ltEs18(xuu440, xuu450)
new_ltEs23(xuu82, xuu85, ty_Int) → new_ltEs8(xuu82, xuu85)
new_esEs11(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_compare5(xuu4000, xuu300, ty_Char) → new_compare25(xuu4000, xuu300)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Bool, df) → new_esEs20(xuu400000, xuu30000)
new_ltEs4(xuu51, xuu52, app(app(ty_Either, be), bf)) → new_ltEs9(xuu51, xuu52, be, bf)
new_esEs36(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_mkBalBranch6MkBalBranch5(xuu31, xuu33, xuu38, True, h, ba) → new_mkBranch(Zero, [], xuu31, xuu33, xuu38, app(ty_[], h), ba)
new_compare28(xuu69, xuu70, True, bhg) → EQ
new_lt20(xuu441, xuu451, ty_Int) → new_lt9(xuu441, xuu451)
new_ltEs22(xuu442, xuu452, app(ty_Maybe, cfh)) → new_ltEs14(xuu442, xuu452, cfh)
new_esEs8(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_lt8(xuu96, xuu98, dee) → new_esEs12(new_compare11(xuu96, xuu98, dee), LT)
new_compare17(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), hc, hd, he) → new_compare29(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, hc), new_asAs(new_esEs10(xuu40001, xuu3001, hd), new_esEs9(xuu40002, xuu3002, he))), hc, hd, he)
new_lt5(xuu96, xuu98, ty_Char) → new_lt18(xuu96, xuu98)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs28(xuu96, xuu98, ty_Integer) → new_esEs14(xuu96, xuu98)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_mkBalBranch6MkBalBranch11(xuu31, xuu330, xuu331, xuu332, xuu333, Branch(xuu3340, xuu3341, xuu3342, xuu3343, xuu3344), xuu38, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xuu3340, xuu3341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xuu330, xuu331, xuu333, xuu3343, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), [], xuu31, xuu3344, xuu38, app(ty_[], h), ba), app(ty_[], h), ba)
new_esEs34(xuu440, xuu450, app(app(ty_@2, cdb), cdc)) → new_esEs24(xuu440, xuu450, cdb, cdc)
new_lt22(xuu81, xuu84, app(app(ty_Either, fdd), fde)) → new_lt10(xuu81, xuu84, fdd, fde)
new_primCmpInt(Neg(Succ(xuu400000)), Pos(xuu3000)) → LT
new_lt6(xuu96, xuu98) → new_esEs12(new_compare8(xuu96, xuu98), LT)
new_lt14(xuu96, xuu98, deh) → new_esEs12(new_compare16(xuu96, xuu98, deh), LT)
new_esEs7(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)

The set Q consists of the following terms:

new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_compare9(False, True)
new_esEs37(x0, x1, ty_@0)
new_compare9(True, False)
new_compare12(Right(x0), Right(x1), x2, x3)
new_addToFM_C0(Branch([], x0, x1, x2, x3), [], x4, x5, x6)
new_esEs35(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2, x3)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primMinusNat0(Zero, Zero)
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt16(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, ty_Ordering)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs39(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_addToFM_C16(x0, x1, x2, x3, x4, GT, x5, x6)
new_ltEs22(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sizeFM(EmptyFM, x0, x1)
new_primPlusInt(Neg(x0), Pos(x1))
new_primPlusInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Int)
new_compare9(True, True)
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, x6)
new_esEs15([], :(x0, x1), x2)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, False, x13, x14)
new_ltEs6(True, True)
new_lt19(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2)
new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, EQ, x9, x10)
new_ltEs22(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, x0)
new_compare5(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Double)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs13(EQ, EQ)
new_esEs6(x0, x1, ty_Char)
new_compare28(x0, x1, False, x2)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Float)
new_mkBalBranch6Size_l0(x0, x1, x2, x3, x4, x5, x6)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_compare115(x0, x1, False, x2, x3)
new_compare8(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs21(Nothing, Just(x0), x1)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_lt5(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_addToFM_C14(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_primMinusNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, False, x11, x12)
new_ltEs21(x0, x1, ty_@0)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_mkBalBranch(x0, x1, x2, x3, x4)
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs20(True, True)
new_sr0(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Int)
new_primMinusNat0(Succ(x0), Zero)
new_esEs32(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_pePe(False, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), True, x7, x8)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare15(EQ, EQ)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_addToFM_C12(x0, x1, x2, x3, x4, x5, x6)
new_ltEs4(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(False, False)
new_ltEs17(x0, x1)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs30(x0, x1, ty_Char)
new_addToFM_C0(EmptyFM, x0, x1, x2, x3)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_addToFM_C13(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_compare112(x0, x1, False, x2)
new_esEs38(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, False, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_primEqNat0(Zero, Succ(x0))
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, False, x5, x6)
new_addToFM_C0(Branch(:(x0, x1), x2, x3, x4, x5), [], x6, x7, x8)
new_lt21(x0, x1, ty_Integer)
new_compare5(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_asAs(True, x0)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_primMinusNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, ty_Float)
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Float)
new_compare28(x0, x1, True, x2)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_esEs9(x0, x1, ty_Integer)
new_compare25(Char(x0), Char(x1))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs13(Float(x0, x1), Float(x2, x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs14(Nothing, Just(x0), x1)
new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, True, x2, x3)
new_esEs5(x0, x1, ty_Float)
new_ltEs14(Nothing, Nothing, x0)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, GT, x9, x10)
new_esEs28(x0, x1, ty_Int)
new_mkBalBranch6Size_r0(x0, x1, x2, x3, x4, x5, x6)
new_esEs32(x0, x1, ty_Char)
new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_ltEs22(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, False, x5, x6)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_lt5(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Int)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs11(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch30(x0, x1, x2, EmptyFM, x3, True, x4, x5)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs15([], [], x0)
new_ltEs24(x0, x1, ty_@0)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, app(ty_[], x2))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_lt19(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, False, x8, x9)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1)
new_lt23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_compare16(Just(x0), Just(x1), x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_addToFM_C0(Branch([], x0, x1, x2, x3), :(x4, x5), x6, x7, x8)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, False, x6, x7)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(GT, GT)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, EmptyFM, x5, False, x6, x7)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt5(x0, x1, ty_Double)
new_not(False)
new_esEs8(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt22(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_esEs21(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs15(:(x0, x1), [], x2)
new_addToFM_C15(x0, x1, x2, x3, x4, x5, x6, GT, x7, x8)
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_esEs39(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs14(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_compare26(x0, x1, False, x2, x3)
new_esEs37(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, LT)
new_compare9(False, False)
new_esEs4(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_@0)
new_esEs14(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch0(x0, x1, x2, x3, x4, x5, x6)
new_lt14(x0, x1, x2)
new_compare24(x0, x1, True, x2, x3)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, EQ, x5, x6)
new_esEs9(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Integer(x0), Integer(x1))
new_esEs34(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare115(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs16(Char(x0), Char(x1))
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Bool)
new_compare18(:(x0, x1), [], x2)
new_lt13(x0, x1)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, False, x3, x4)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, False, x8, x9)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs7(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, GT, x5, x6)
new_esEs37(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare18([], [], x0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, GT, x9, x10)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(LT, LT)
new_ltEs7(x0, x1, x2)
new_esEs12(GT, GT)
new_esEs9(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs24(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_sizeFM0(EmptyFM, x0, x1)
new_fsEs(x0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_lt9(x0, x1)
new_compare5(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, False, x13, x14)
new_ltEs24(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_[], x2))
new_compare15(GT, GT)
new_addToFM_C16(x0, x1, x2, x3, x4, LT, x5, x6)
new_addToFM_C15(x0, x1, x2, x3, x4, x5, x6, LT, x7, x8)
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_mkBalBranch6MkBalBranch3(x0, Branch(x1, x2, x3, x4, x5), x6, True, x7, x8)
new_lt21(x0, x1, ty_Double)
new_compare7(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_addToFM_C0(Branch(:(x0, x1), x2, x3, x4, x5), :(x6, x7), x8, x9, x10)
new_lt23(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_compare26(x0, x1, True, x2, x3)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_sIZE_RATIO
new_esEs30(x0, x1, ty_@0)
new_addToFM_C15(x0, x1, x2, x3, x4, x5, x6, EQ, x7, x8)
new_ltEs24(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_addListToFM_CAdd(x0, @2(x1, x2), x3, x4)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs10(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch30(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, True, x9, x10)
new_esEs33(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Int)
new_compare12(Left(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Char)
new_lt17(x0, x1)
new_emptyFM(x0, x1)
new_esEs28(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_compare24(x0, x1, False, x2, x3)
new_primPlusInt(Neg(x0), Neg(x1))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(False, True)
new_esEs20(True, False)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Integer)
new_lt10(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, LT, x2)
new_addListToFM0(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1)
new_ltEs10(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_ltEs21(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_[], x2))
new_compare15(LT, GT)
new_compare15(GT, LT)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_primPlusInt(Pos(x0), Pos(x1))
new_lt19(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs23(@0, @0)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs10(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Integer)
new_compare5(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch3(x0, EmptyFM, x1, True, x2, x3)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, EQ, x9, x10)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare13(@0, @0)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_@0)
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, LT, x9, x10)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_addToFM_C16(x0, x1, x2, x3, x4, EQ, x5, x6)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, False, x3, x4)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs36(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_esEs39(x0, x1, ty_Int)
new_primCompAux00(x0, x1, GT, x2)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_@0)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare16(Just(x0), Nothing, x1)
new_lt21(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare5(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_[], x2))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, False, x11, x12)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_ltEs16(x0, x1, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt22(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs13(LT, LT)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs9(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1)
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_sr(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, EmptyFM, True, x4, x5)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs8(x0, x1, ty_Ordering)
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Bool)
new_lt12(x0, x1, x2, x3)
new_esEs10(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs18(x0, x1)
new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, LT, x9, x10)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_lt23(x0, x1, ty_Char)
new_compare12(Right(x0), Left(x1), x2, x3)
new_compare12(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_pePe(True, x0)
new_esEs11(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Float)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Zero)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True, x2, x3)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_gt(x0, x1)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs33(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_compare18([], :(x0, x1), x2)
new_esEs21(Nothing, Nothing, x0)
new_lt18(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, LT, x5, x6)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, True, x3, x4)
new_esEs34(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, x2, x3, x4)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QReductionProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(xuu3, :(xuu40, xuu41), h, ba) → new_foldl(new_addListToFM_CAdd(xuu3, xuu40, h, ba), xuu41, h, ba)

The TRS R consists of the following rules:

new_addListToFM_CAdd(xuu3, @2(xuu400, xuu401), h, ba) → new_addToFM_C0(xuu3, xuu400, xuu401, h, ba)
new_addToFM_C0(Branch(:(xuu300, xuu301), xuu31, xuu32, xuu33, xuu34), [], xuu401, h, ba) → new_mkBalBranch0(xuu300, xuu301, xuu31, new_addToFM_C0(xuu33, [], xuu401, h, ba), xuu34, h, ba)
new_addToFM_C0(EmptyFM, xuu400, xuu401, h, ba) → Branch(xuu400, xuu401, Pos(Succ(Zero)), new_emptyFM(h, ba), new_emptyFM(h, ba))
new_addToFM_C0(Branch([], xuu31, xuu32, xuu33, xuu34), [], xuu401, h, ba) → new_addToFM_C16(xuu31, xuu32, xuu33, xuu34, xuu401, EQ, h, ba)
new_addToFM_C0(Branch(:(xuu300, xuu301), xuu31, xuu32, xuu33, xuu34), :(xuu4000, xuu4001), xuu401, h, ba) → new_addToFM_C21(xuu300, xuu301, xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, h), h, ba)
new_addToFM_C0(Branch([], xuu31, xuu32, xuu33, xuu34), :(xuu4000, xuu4001), xuu401, h, ba) → new_addToFM_C15(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, GT, h, ba)
new_addToFM_C15(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, GT, h, ba) → new_mkBalBranch(xuu31, xuu33, new_addToFM_C0(xuu34, :(xuu4000, xuu4001), xuu401, h, ba), h, ba)
new_mkBalBranch(xuu31, xuu33, xuu38, h, ba) → new_mkBalBranch6MkBalBranch5(xuu31, xuu33, xuu38, new_esEs12(new_compare7(new_primPlusInt(new_mkBalBranch6Size_l(xuu31, xuu33, xuu38, h, ba), new_mkBalBranch6Size_r(xuu31, xuu33, xuu38, h, ba)), Pos(Succ(Succ(Zero)))), LT), h, ba)
new_mkBalBranch6Size_l(xuu31, xuu33, xuu38, h, ba) → new_sizeFM(xuu33, h, ba)
new_mkBalBranch6Size_r(xuu31, xuu33, xuu38, h, ba) → new_sizeFM(xuu38, h, ba)
new_primPlusInt(Pos(xuu1940), Pos(xuu1930)) → Pos(new_primPlusNat0(xuu1940, xuu1930))
new_primPlusInt(Pos(xuu1940), Neg(xuu1930)) → new_primMinusNat0(xuu1940, xuu1930)
new_primPlusInt(Neg(xuu1940), Pos(xuu1930)) → new_primMinusNat0(xuu1930, xuu1940)
new_primPlusInt(Neg(xuu1940), Neg(xuu1930)) → Neg(new_primPlusNat0(xuu1940, xuu1930))
new_compare7(xuu4000, xuu300) → new_primCmpInt(xuu4000, xuu300)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_mkBalBranch6MkBalBranch5(xuu31, xuu33, xuu38, False, h, ba) → new_mkBalBranch6MkBalBranch4(xuu31, xuu33, xuu38, new_gt(new_mkBalBranch6Size_r(xuu31, xuu33, xuu38, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(xuu31, xuu33, xuu38, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch5(xuu31, xuu33, xuu38, True, h, ba) → new_mkBranch(Zero, [], xuu31, xuu33, xuu38, app(ty_[], h), ba)
new_mkBranch(xuu289, xuu290, xuu291, xuu292, xuu293, cgh, cha) → Branch(xuu290, xuu291, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(xuu292, cgh, cha)), new_sizeFM0(xuu293, cgh, cha)), xuu292, xuu293)
new_sizeFM0(Branch(xuu2930, xuu2931, xuu2932, xuu2933, xuu2934), cgh, cha) → xuu2932
new_sizeFM0(EmptyFM, cgh, cha) → Pos(Zero)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(xuu40001, xuu3001) → new_primMulInt(xuu40001, xuu3001)
new_gt(xuu184, xuu183) → new_esEs12(new_compare7(xuu184, xuu183), GT)
new_mkBalBranch6MkBalBranch4(xuu31, xuu33, xuu38, False, h, ba) → new_mkBalBranch6MkBalBranch3(xuu31, xuu33, xuu38, new_gt(new_mkBalBranch6Size_l(xuu31, xuu33, xuu38, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(xuu31, xuu33, xuu38, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch4(xuu31, xuu33, EmptyFM, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch4(xuu31, xuu33, Branch(xuu380, xuu381, xuu382, xuu383, xuu384), True, h, ba) → new_mkBalBranch6MkBalBranch01(xuu31, xuu33, xuu380, xuu381, xuu382, xuu383, xuu384, new_lt9(new_sizeFM(xuu383, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu384, h, ba))), h, ba)
new_sizeFM(Branch(xuu340, xuu341, xuu342, xuu343, xuu344), h, ba) → xuu342
new_sizeFM(EmptyFM, h, ba) → Pos(Zero)
new_lt9(xuu96, xuu98) → new_esEs12(new_compare7(xuu96, xuu98), LT)
new_mkBalBranch6MkBalBranch01(xuu31, xuu33, xuu380, xuu381, xuu382, Branch(xuu3830, xuu3831, xuu3832, xuu3833, xuu3834), xuu384, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xuu3830, xuu3831, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), [], xuu31, xuu33, xuu3833, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xuu380, xuu381, xuu3834, xuu384, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch01(xuu31, xuu33, xuu380, xuu381, xuu382, xuu383, xuu384, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xuu380, xuu381, new_mkBranch(Succ(Succ(Succ(Zero))), [], xuu31, xuu33, xuu383, app(ty_[], h), ba), xuu384, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch01(xuu31, xuu33, xuu380, xuu381, xuu382, EmptyFM, xuu384, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch3(xuu31, EmptyFM, xuu38, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch3(xuu31, xuu33, xuu38, False, h, ba) → new_mkBranch(Succ(Zero), [], xuu31, xuu33, xuu38, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch3(xuu31, Branch(xuu330, xuu331, xuu332, xuu333, xuu334), xuu38, True, h, ba) → new_mkBalBranch6MkBalBranch11(xuu31, xuu330, xuu331, xuu332, xuu333, xuu334, xuu38, new_lt9(new_sizeFM(xuu334, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu333, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch11(xuu31, xuu330, xuu331, xuu332, xuu333, EmptyFM, xuu38, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch11(xuu31, xuu330, xuu331, xuu332, xuu333, xuu334, xuu38, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xuu330, xuu331, xuu333, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), [], xuu31, xuu334, xuu38, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch11(xuu31, xuu330, xuu331, xuu332, xuu333, Branch(xuu3340, xuu3341, xuu3342, xuu3343, xuu3344), xuu38, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xuu3340, xuu3341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xuu330, xuu331, xuu333, xuu3343, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), [], xuu31, xuu3344, xuu38, app(ty_[], h), ba), app(ty_[], h), ba)
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_primMulInt(Neg(xuu400010), Neg(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Neg(xuu400010), Pos(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Pos(xuu400010), Neg(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Pos(xuu400010), Pos(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_primMulNat0(Succ(xuu4000100), Succ(xuu300100)) → new_primPlusNat1(new_primMulNat0(xuu4000100, Succ(xuu300100)), xuu300100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(xuu4000100), Zero) → Zero
new_primMulNat0(Zero, Succ(xuu300100)) → Zero
new_primPlusNat1(Zero, xuu300100) → Succ(xuu300100)
new_primPlusNat1(Succ(xuu2040), xuu300100) → Succ(Succ(new_primPlusNat0(xuu2040, xuu300100)))
new_primPlusNat0(Zero, Succ(xuu19300)) → Succ(xuu19300)
new_primPlusNat0(Succ(xuu19400), Zero) → Succ(xuu19400)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(xuu19400), Succ(xuu19300)) → Succ(Succ(new_primPlusNat0(xuu19400, xuu19300)))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu400000)), Neg(xuu3000)) → new_primCmpNat0(xuu3000, Succ(xuu400000))
new_primCmpInt(Pos(Zero), Pos(Succ(xuu30000))) → new_primCmpNat0(Zero, Succ(xuu30000))
new_primCmpInt(Pos(Zero), Neg(Succ(xuu30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xuu30000))) → LT
new_primCmpInt(Pos(Succ(xuu400000)), Pos(xuu3000)) → new_primCmpNat0(Succ(xuu400000), xuu3000)
new_primCmpInt(Pos(Succ(xuu400000)), Neg(xuu3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu30000))) → new_primCmpNat0(Succ(xuu30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu400000)), Pos(xuu3000)) → LT
new_primCmpNat0(Succ(xuu400000), Zero) → GT
new_primCmpNat0(Succ(xuu400000), Succ(xuu30000)) → new_primCmpNat0(xuu400000, xuu30000)
new_primCmpNat0(Zero, Succ(xuu30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primMinusNat0(Succ(xuu19400), Succ(xuu19300)) → new_primMinusNat0(xuu19400, xuu19300)
new_primMinusNat0(Succ(xuu19400), Zero) → Pos(Succ(xuu19400))
new_primMinusNat0(Zero, Succ(xuu19300)) → Neg(Succ(xuu19300))
new_addToFM_C21(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, EQ, bcc, bcd) → new_addToFM_C22(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd)
new_addToFM_C21(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, LT, bcc, bcd) → new_mkBalBranch0(xuu16, xuu17, xuu18, new_addToFM_C0(xuu20, :(xuu22, xuu23), xuu24, bcc, bcd), xuu21, bcc, bcd)
new_addToFM_C21(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, GT, bcc, bcd) → new_addToFM_C22(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd)
new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, h) → new_primCompAux00(xuu4001, xuu301, new_compare5(xuu4000, xuu300, h), app(ty_[], h))
new_primCompAux00(xuu34, xuu35, EQ, app(ty_[], fag)) → new_compare18(xuu34, xuu35, fag)
new_compare18(:(xuu40000, xuu40001), :(xuu3000, xuu3001), hf) → new_primCompAux1(xuu40000, xuu3000, xuu40001, xuu3001, hf)
new_compare5(xuu4000, xuu300, ty_Bool) → new_compare9(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(app(ty_@3, hc), hd), he)) → new_compare17(xuu4000, xuu300, hc, hd, he)
new_compare5(xuu4000, xuu300, ty_Ordering) → new_compare15(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, ty_@0) → new_compare13(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(ty_@2, gh), ha)) → new_compare14(xuu4000, xuu300, gh, ha)
new_compare5(xuu4000, xuu300, ty_Double) → new_compare6(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(ty_Either, db), dc)) → new_compare12(xuu4000, xuu300, db, dc)
new_compare5(xuu4000, xuu300, app(ty_Ratio, gg)) → new_compare11(xuu4000, xuu300, gg)
new_compare5(xuu4000, xuu300, ty_Int) → new_compare7(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, ty_Integer) → new_compare19(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, ty_Float) → new_compare8(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(ty_Maybe, hb)) → new_compare16(xuu4000, xuu300, hb)
new_compare5(xuu4000, xuu300, app(ty_[], hf)) → new_compare18(xuu4000, xuu300, hf)
new_compare5(xuu4000, xuu300, ty_Char) → new_compare25(xuu4000, xuu300)
new_primCompAux00(xuu34, xuu35, GT, ehe) → GT
new_primCompAux00(xuu34, xuu35, LT, ehe) → LT
new_compare18(:(xuu40000, xuu40001), [], hf) → GT
new_compare18([], :(xuu3000, xuu3001), hf) → LT
new_compare18([], [], hf) → EQ
new_compare25(Char(xuu40000), Char(xuu3000)) → new_primCmpNat0(xuu40000, xuu3000)
new_compare16(Just(xuu40000), Just(xuu3000), hb) → new_compare28(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, hb), hb)
new_compare16(Nothing, Just(xuu3000), hb) → LT
new_compare16(Nothing, Nothing, hb) → EQ
new_compare16(Just(xuu40000), Nothing, hb) → GT
new_esEs8(xuu40000, xuu3000, app(app(ty_Either, dfc), dfd)) → new_esEs18(xuu40000, xuu3000, dfc, dfd)
new_esEs8(xuu40000, xuu3000, app(ty_[], dfb)) → new_esEs15(xuu40000, xuu3000, dfb)
new_esEs8(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, app(app(ty_@2, dgb), dgc)) → new_esEs24(xuu40000, xuu3000, dgb, dgc)
new_esEs8(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, app(ty_Ratio, dga)) → new_esEs22(xuu40000, xuu3000, dga)
new_esEs8(xuu40000, xuu3000, app(ty_Maybe, dfh)) → new_esEs21(xuu40000, xuu3000, dfh)
new_esEs8(xuu40000, xuu3000, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs19(xuu40000, xuu3000, dfe, dff, dfg)
new_esEs8(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_compare28(xuu69, xuu70, False, bhg) → new_compare112(xuu69, xuu70, new_ltEs20(xuu69, xuu70, bhg), bhg)
new_compare28(xuu69, xuu70, True, bhg) → EQ
new_ltEs20(xuu69, xuu70, ty_Char) → new_ltEs18(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(app(ty_@2, cac), cad)) → new_ltEs12(xuu69, xuu70, cac, cad)
new_ltEs20(xuu69, xuu70, ty_Integer) → new_ltEs17(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, ty_Ordering) → new_ltEs13(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(app(ty_Either, caa), cab)) → new_ltEs9(xuu69, xuu70, caa, cab)
new_ltEs20(xuu69, xuu70, app(ty_Maybe, cae)) → new_ltEs14(xuu69, xuu70, cae)
new_ltEs20(xuu69, xuu70, app(ty_[], cba)) → new_ltEs16(xuu69, xuu70, cba)
new_ltEs20(xuu69, xuu70, ty_Int) → new_ltEs8(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(ty_Ratio, bhh)) → new_ltEs7(xuu69, xuu70, bhh)
new_ltEs20(xuu69, xuu70, ty_@0) → new_ltEs10(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(app(app(ty_@3, caf), cag), cah)) → new_ltEs15(xuu69, xuu70, caf, cag, cah)
new_ltEs20(xuu69, xuu70, ty_Float) → new_ltEs5(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, ty_Double) → new_ltEs11(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, ty_Bool) → new_ltEs6(xuu69, xuu70)
new_compare112(xuu137, xuu138, True, ga) → LT
new_compare112(xuu137, xuu138, False, ga) → GT
new_ltEs6(True, False) → False
new_ltEs6(False, False) → True
new_ltEs6(False, True) → True
new_ltEs6(True, True) → True
new_ltEs11(xuu44, xuu45) → new_fsEs(new_compare6(xuu44, xuu45))
new_compare6(Double(xuu40000, xuu40001), Double(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_fsEs(xuu187) → new_not(new_esEs12(xuu187, GT))
new_not(False) → True
new_not(True) → False
new_ltEs5(xuu44, xuu45) → new_fsEs(new_compare8(xuu44, xuu45))
new_compare8(Float(xuu40000, xuu40001), Float(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_ltEs15(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), ccd, cce, ccf) → new_pePe(new_lt19(xuu440, xuu450, ccd), new_asAs(new_esEs34(xuu440, xuu450, ccd), new_pePe(new_lt20(xuu441, xuu451, cce), new_asAs(new_esEs33(xuu441, xuu451, cce), new_ltEs22(xuu442, xuu452, ccf)))))
new_lt19(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_lt19(xuu440, xuu450, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt15(xuu440, xuu450, cde, cdf, cdg)
new_lt19(xuu440, xuu450, app(app(ty_@2, cdb), cdc)) → new_lt12(xuu440, xuu450, cdb, cdc)
new_lt19(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_lt19(xuu440, xuu450, app(ty_Ratio, ccg)) → new_lt8(xuu440, xuu450, ccg)
new_lt19(xuu440, xuu450, app(app(ty_Either, cch), cda)) → new_lt10(xuu440, xuu450, cch, cda)
new_lt19(xuu440, xuu450, app(ty_[], cdh)) → new_lt16(xuu440, xuu450, cdh)
new_lt19(xuu440, xuu450, app(ty_Maybe, cdd)) → new_lt14(xuu440, xuu450, cdd)
new_lt19(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs34(xuu440, xuu450, app(ty_Maybe, cdd)) → new_esEs21(xuu440, xuu450, cdd)
new_esEs34(xuu440, xuu450, app(ty_[], cdh)) → new_esEs15(xuu440, xuu450, cdh)
new_esEs34(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_esEs34(xuu440, xuu450, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs19(xuu440, xuu450, cde, cdf, cdg)
new_esEs34(xuu440, xuu450, app(app(ty_Either, cch), cda)) → new_esEs18(xuu440, xuu450, cch, cda)
new_esEs34(xuu440, xuu450, app(ty_Ratio, ccg)) → new_esEs22(xuu440, xuu450, ccg)
new_esEs34(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_esEs34(xuu440, xuu450, app(app(ty_@2, cdb), cdc)) → new_esEs24(xuu440, xuu450, cdb, cdc)
new_lt20(xuu441, xuu451, app(ty_Ratio, cea)) → new_lt8(xuu441, xuu451, cea)
new_lt20(xuu441, xuu451, ty_Bool) → new_lt7(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Ordering) → new_lt13(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Integer) → new_lt17(xuu441, xuu451)
new_lt20(xuu441, xuu451, app(app(app(ty_@3, ceg), ceh), cfa)) → new_lt15(xuu441, xuu451, ceg, ceh, cfa)
new_lt20(xuu441, xuu451, app(app(ty_Either, ceb), cec)) → new_lt10(xuu441, xuu451, ceb, cec)
new_lt20(xuu441, xuu451, app(app(ty_@2, ced), cee)) → new_lt12(xuu441, xuu451, ced, cee)
new_lt20(xuu441, xuu451, ty_@0) → new_lt11(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Double) → new_lt4(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Float) → new_lt6(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Char) → new_lt18(xuu441, xuu451)
new_lt20(xuu441, xuu451, app(ty_[], cfb)) → new_lt16(xuu441, xuu451, cfb)
new_lt20(xuu441, xuu451, app(ty_Maybe, cef)) → new_lt14(xuu441, xuu451, cef)
new_lt20(xuu441, xuu451, ty_Int) → new_lt9(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_@0) → new_esEs23(xuu441, xuu451)
new_esEs33(xuu441, xuu451, app(ty_[], cfb)) → new_esEs15(xuu441, xuu451, cfb)
new_esEs33(xuu441, xuu451, app(ty_Ratio, cea)) → new_esEs22(xuu441, xuu451, cea)
new_esEs33(xuu441, xuu451, app(app(ty_@2, ced), cee)) → new_esEs24(xuu441, xuu451, ced, cee)
new_esEs33(xuu441, xuu451, ty_Char) → new_esEs16(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Double) → new_esEs17(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Float) → new_esEs13(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Bool) → new_esEs20(xuu441, xuu451)
new_esEs33(xuu441, xuu451, app(app(ty_Either, ceb), cec)) → new_esEs18(xuu441, xuu451, ceb, cec)
new_esEs33(xuu441, xuu451, ty_Ordering) → new_esEs12(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Integer) → new_esEs14(xuu441, xuu451)
new_esEs33(xuu441, xuu451, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs19(xuu441, xuu451, ceg, ceh, cfa)
new_esEs33(xuu441, xuu451, app(ty_Maybe, cef)) → new_esEs21(xuu441, xuu451, cef)
new_esEs33(xuu441, xuu451, ty_Int) → new_esEs25(xuu441, xuu451)
new_ltEs22(xuu442, xuu452, app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs15(xuu442, xuu452, cga, cgb, cgc)
new_ltEs22(xuu442, xuu452, app(ty_Ratio, cfc)) → new_ltEs7(xuu442, xuu452, cfc)
new_ltEs22(xuu442, xuu452, ty_Float) → new_ltEs5(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Int) → new_ltEs8(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, app(ty_[], cgd)) → new_ltEs16(xuu442, xuu452, cgd)
new_ltEs22(xuu442, xuu452, ty_Char) → new_ltEs18(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Bool) → new_ltEs6(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Double) → new_ltEs11(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, app(app(ty_@2, cff), cfg)) → new_ltEs12(xuu442, xuu452, cff, cfg)
new_ltEs22(xuu442, xuu452, app(app(ty_Either, cfd), cfe)) → new_ltEs9(xuu442, xuu452, cfd, cfe)
new_ltEs22(xuu442, xuu452, ty_@0) → new_ltEs10(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Integer) → new_ltEs17(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Ordering) → new_ltEs13(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, app(ty_Maybe, cfh)) → new_ltEs14(xuu442, xuu452, cfh)
new_asAs(False, xuu114) → False
new_asAs(True, xuu114) → xuu114
new_pePe(False, xuu192) → xuu192
new_pePe(True, xuu192) → True
new_ltEs14(Just(xuu440), Nothing, dbf) → False
new_ltEs14(Nothing, Just(xuu450), dbf) → True
new_ltEs14(Just(xuu440), Just(xuu450), app(app(app(ty_@3, dce), dcf), dcg)) → new_ltEs15(xuu440, xuu450, dce, dcf, dcg)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Bool) → new_ltEs6(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_@2, dcb), dcc)) → new_ltEs12(xuu440, xuu450, dcb, dcc)
new_ltEs14(Just(xuu440), Just(xuu450), ty_@0) → new_ltEs10(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Integer) → new_ltEs17(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Ratio, dbg)) → new_ltEs7(xuu440, xuu450, dbg)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Float) → new_ltEs5(xuu440, xuu450)
new_ltEs14(Nothing, Nothing, dbf) → True
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_[], dch)) → new_ltEs16(xuu440, xuu450, dch)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Char) → new_ltEs18(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Double) → new_ltEs11(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Int) → new_ltEs8(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_Either, bfc), bfd), bfa) → new_ltEs9(xuu440, xuu450, bfc, bfd)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Maybe, dcd)) → new_ltEs14(xuu440, xuu450, dcd)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_Either, dbh), dca)) → new_ltEs9(xuu440, xuu450, dbh, dca)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(app(ty_Either, bgf), bgg)) → new_ltEs9(xuu440, xuu450, bgf, bgg)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(ty_Maybe, bhb)) → new_ltEs14(xuu440, xuu450, bhb)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Maybe, bfg), bfa) → new_ltEs14(xuu440, xuu450, bfg)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Float) → new_ltEs5(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_@2, bfe), bff), bfa) → new_ltEs12(xuu440, xuu450, bfe, bff)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Int, bfa) → new_ltEs8(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(app(ty_@2, bgh), bha)) → new_ltEs12(xuu440, xuu450, bgh, bha)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Ordering, bfa) → new_ltEs13(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_@0, bfa) → new_ltEs10(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Double, bfa) → new_ltEs11(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Int) → new_ltEs8(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs15(xuu440, xuu450, bhc, bhd, bhe)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(ty_[], bhf)) → new_ltEs16(xuu440, xuu450, bhf)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Bool, bfa) → new_ltEs6(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Integer, bfa) → new_ltEs17(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Float, bfa) → new_ltEs5(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_@0) → new_ltEs10(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Bool) → new_ltEs6(xuu440, xuu450)
new_ltEs9(Right(xuu440), Left(xuu450), bgd, bfa) → False
new_ltEs9(Left(xuu440), Left(xuu450), ty_Char, bfa) → new_ltEs18(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Double) → new_ltEs11(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(app(ty_@3, bfh), bga), bgb), bfa) → new_ltEs15(xuu440, xuu450, bfh, bga, bgb)
new_ltEs9(Left(xuu440), Right(xuu450), bgd, bfa) → True
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Integer) → new_ltEs17(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_[], bgc), bfa) → new_ltEs16(xuu440, xuu450, bgc)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Ratio, bfb), bfa) → new_ltEs7(xuu440, xuu450, bfb)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(ty_Ratio, bge)) → new_ltEs7(xuu440, xuu450, bge)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Char) → new_ltEs18(xuu440, xuu450)
new_ltEs18(xuu44, xuu45) → new_fsEs(new_compare25(xuu44, xuu45))
new_ltEs7(xuu44, xuu45, gb) → new_fsEs(new_compare11(xuu44, xuu45, gb))
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Integer) → new_compare19(new_sr0(xuu40000, xuu3001), new_sr0(xuu3000, xuu40001))
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Int) → new_compare7(new_sr(xuu40000, xuu3001), new_sr(xuu3000, xuu40001))
new_sr0(Integer(xuu30000), Integer(xuu400010)) → Integer(new_primMulInt(xuu30000, xuu400010))
new_compare19(Integer(xuu40000), Integer(xuu3000)) → new_primCmpInt(xuu40000, xuu3000)
new_ltEs16(xuu44, xuu45, dgd) → new_fsEs(new_compare18(xuu44, xuu45, dgd))
new_ltEs17(xuu44, xuu45) → new_fsEs(new_compare19(xuu44, xuu45))
new_ltEs10(xuu44, xuu45) → new_fsEs(new_compare13(xuu44, xuu45))
new_compare13(@0, @0) → EQ
new_ltEs8(xuu44, xuu45) → new_fsEs(new_compare7(xuu44, xuu45))
new_ltEs13(LT, EQ) → True
new_ltEs13(LT, GT) → True
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_ltEs13(GT, GT) → True
new_ltEs13(LT, LT) → True
new_ltEs13(EQ, GT) → True
new_ltEs13(GT, LT) → False
new_ltEs13(EQ, EQ) → True
new_ltEs12(@2(xuu440, xuu441), @2(xuu450, xuu451), fbb, fbc) → new_pePe(new_lt23(xuu440, xuu450, fbb), new_asAs(new_esEs39(xuu440, xuu450, fbb), new_ltEs24(xuu441, xuu451, fbc)))
new_lt23(xuu440, xuu450, app(ty_Ratio, ffg)) → new_lt8(xuu440, xuu450, ffg)
new_lt23(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_lt23(xuu440, xuu450, app(ty_[], fgh)) → new_lt16(xuu440, xuu450, fgh)
new_lt23(xuu440, xuu450, app(ty_Maybe, fgd)) → new_lt14(xuu440, xuu450, fgd)
new_lt23(xuu440, xuu450, app(app(ty_Either, ffh), fga)) → new_lt10(xuu440, xuu450, ffh, fga)
new_lt23(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_lt23(xuu440, xuu450, app(app(ty_@2, fgb), fgc)) → new_lt12(xuu440, xuu450, fgb, fgc)
new_lt23(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_lt23(xuu440, xuu450, app(app(app(ty_@3, fge), fgf), fgg)) → new_lt15(xuu440, xuu450, fge, fgf, fgg)
new_esEs39(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(ty_Maybe, fgd)) → new_esEs21(xuu440, xuu450, fgd)
new_esEs39(xuu440, xuu450, app(ty_[], fgh)) → new_esEs15(xuu440, xuu450, fgh)
new_esEs39(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(app(ty_@2, fgb), fgc)) → new_esEs24(xuu440, xuu450, fgb, fgc)
new_esEs39(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(ty_Ratio, ffg)) → new_esEs22(xuu440, xuu450, ffg)
new_esEs39(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs19(xuu440, xuu450, fge, fgf, fgg)
new_esEs39(xuu440, xuu450, app(app(ty_Either, ffh), fga)) → new_esEs18(xuu440, xuu450, ffh, fga)
new_ltEs24(xuu441, xuu451, app(ty_Ratio, fha)) → new_ltEs7(xuu441, xuu451, fha)
new_ltEs24(xuu441, xuu451, app(app(ty_@2, fhd), fhe)) → new_ltEs12(xuu441, xuu451, fhd, fhe)
new_ltEs24(xuu441, xuu451, ty_Int) → new_ltEs8(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_Char) → new_ltEs18(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_Bool) → new_ltEs6(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(ty_Maybe, fhf)) → new_ltEs14(xuu441, xuu451, fhf)
new_ltEs24(xuu441, xuu451, ty_Double) → new_ltEs11(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_@0) → new_ltEs10(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(app(ty_Either, fhb), fhc)) → new_ltEs9(xuu441, xuu451, fhb, fhc)
new_ltEs24(xuu441, xuu451, ty_Integer) → new_ltEs17(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_Float) → new_ltEs5(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(ty_[], gab)) → new_ltEs16(xuu441, xuu451, gab)
new_ltEs24(xuu441, xuu451, app(app(app(ty_@3, fhg), fhh), gaa)) → new_ltEs15(xuu441, xuu451, fhg, fhh, gaa)
new_ltEs24(xuu441, xuu451, ty_Ordering) → new_ltEs13(xuu441, xuu451)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Ratio, baf), df) → new_esEs22(xuu400000, xuu30000, baf)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Maybe, cbh)) → new_esEs21(xuu400000, xuu30000, cbh)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_Either, cbc), cbd)) → new_esEs18(xuu400000, xuu30000, cbc, cbd)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_Either, hh), baa), df) → new_esEs18(xuu400000, xuu30000, hh, baa)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(app(ty_Either, bbb), bbc)) → new_esEs18(xuu400000, xuu30000, bbb, bbc)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(ty_Maybe, bbg)) → new_esEs21(xuu400000, xuu30000, bbg)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Maybe, bae), df) → new_esEs21(xuu400000, xuu30000, bae)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(ty_Ratio, bbh)) → new_esEs22(xuu400000, xuu30000, bbh)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Char, df) → new_esEs16(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Int, df) → new_esEs25(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(app(ty_@3, bab), bac), bad), df) → new_esEs19(xuu400000, xuu30000, bab, bac, bad)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_@0, df) → new_esEs23(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_[], hg), df) → new_esEs15(xuu400000, xuu30000, hg)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs19(xuu400000, xuu30000, bbd, bbe, bbf)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Double, df) → new_esEs17(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Left(xuu30000), de, df) → False
new_esEs18(Left(xuu400000), Right(xuu30000), de, df) → False
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(ty_[], bba)) → new_esEs15(xuu400000, xuu30000, bba)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Integer, df) → new_esEs14(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(app(ty_@2, bca), bcb)) → new_esEs24(xuu400000, xuu30000, bca, bcb)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_@2, bag), bah), df) → new_esEs24(xuu400000, xuu30000, bag, bah)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Float, df) → new_esEs13(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Ordering, df) → new_esEs12(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Bool, df) → new_esEs20(xuu400000, xuu30000)
new_esEs20(False, True) → False
new_esEs20(True, False) → False
new_esEs20(True, True) → True
new_esEs20(False, False) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs13(Float(xuu400000, xuu400001), Float(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_esEs25(xuu40000, xuu3000) → new_primEqInt(xuu40000, xuu3000)
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_primEqInt(Pos(Zero), Neg(Succ(xuu300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xuu300000))) → False
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Succ(xuu4000000)), Neg(xuu30000)) → False
new_primEqInt(Neg(Succ(xuu4000000)), Pos(xuu30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xuu4000000), Succ(xuu300000)) → new_primEqNat0(xuu4000000, xuu300000)
new_primEqNat0(Zero, Succ(xuu300000)) → False
new_primEqNat0(Succ(xuu4000000), Zero) → False
new_esEs24(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), ed, ee) → new_asAs(new_esEs36(xuu400000, xuu30000, ed), new_esEs35(xuu400001, xuu30001, ee))
new_esEs36(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(app(app(ty_@3, dag), dah), dba)) → new_esEs19(xuu400000, xuu30000, dag, dah, dba)
new_esEs36(xuu400000, xuu30000, app(ty_Maybe, dbb)) → new_esEs21(xuu400000, xuu30000, dbb)
new_esEs36(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(ty_Ratio, dbc)) → new_esEs22(xuu400000, xuu30000, dbc)
new_esEs36(xuu400000, xuu30000, app(ty_[], dad)) → new_esEs15(xuu400000, xuu30000, dad)
new_esEs36(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(app(ty_@2, dbd), dbe)) → new_esEs24(xuu400000, xuu30000, dbd, dbe)
new_esEs36(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(app(ty_Either, dae), daf)) → new_esEs18(xuu400000, xuu30000, dae, daf)
new_esEs36(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs35(xuu400001, xuu30001, app(ty_Ratio, daa)) → new_esEs22(xuu400001, xuu30001, daa)
new_esEs35(xuu400001, xuu30001, app(app(ty_@2, dab), dac)) → new_esEs24(xuu400001, xuu30001, dab, dac)
new_esEs35(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, app(app(ty_Either, chc), chd)) → new_esEs18(xuu400001, xuu30001, chc, chd)
new_esEs35(xuu400001, xuu30001, app(app(app(ty_@3, che), chf), chg)) → new_esEs19(xuu400001, xuu30001, che, chf, chg)
new_esEs35(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, app(ty_Maybe, chh)) → new_esEs21(xuu400001, xuu30001, chh)
new_esEs35(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, app(ty_[], chb)) → new_esEs15(xuu400001, xuu30001, chb)
new_esEs15(:(xuu400000, xuu400001), :(xuu30000, xuu30001), dd) → new_asAs(new_esEs29(xuu400000, xuu30000, dd), new_esEs15(xuu400001, xuu30001, dd))
new_esEs15([], :(xuu30000, xuu30001), dd) → False
new_esEs15(:(xuu400000, xuu400001), [], dd) → False
new_esEs15([], [], dd) → True
new_esEs29(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(ty_Either, dgf), dgg)) → new_esEs18(xuu400000, xuu30000, dgf, dgg)
new_esEs29(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(ty_[], dge)) → new_esEs15(xuu400000, xuu30000, dge)
new_esEs29(xuu400000, xuu30000, app(ty_Ratio, dhd)) → new_esEs22(xuu400000, xuu30000, dhd)
new_esEs29(xuu400000, xuu30000, app(ty_Maybe, dhc)) → new_esEs21(xuu400000, xuu30000, dhc)
new_esEs29(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs19(xuu400000, xuu30000, dgh, dha, dhb)
new_esEs29(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(ty_@2, dhe), dhf)) → new_esEs24(xuu400000, xuu30000, dhe, dhf)
new_esEs29(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs23(@0, @0) → True
new_esEs17(Double(xuu400000, xuu400001), Double(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_esEs14(Integer(xuu400000), Integer(xuu30000)) → new_primEqInt(xuu400000, xuu30000)
new_esEs19(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), dg, dh, ea) → new_asAs(new_esEs32(xuu400000, xuu30000, dg), new_asAs(new_esEs31(xuu400001, xuu30001, dh), new_esEs30(xuu400002, xuu30002, ea)))
new_esEs32(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, app(app(ty_@2, ehc), ehd)) → new_esEs24(xuu400000, xuu30000, ehc, ehd)
new_esEs32(xuu400000, xuu30000, app(ty_Maybe, eha)) → new_esEs21(xuu400000, xuu30000, eha)
new_esEs32(xuu400000, xuu30000, app(ty_[], egc)) → new_esEs15(xuu400000, xuu30000, egc)
new_esEs32(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, app(ty_Ratio, ehb)) → new_esEs22(xuu400000, xuu30000, ehb)
new_esEs32(xuu400000, xuu30000, app(app(ty_Either, egd), ege)) → new_esEs18(xuu400000, xuu30000, egd, ege)
new_esEs32(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, app(app(app(ty_@3, egf), egg), egh)) → new_esEs19(xuu400000, xuu30000, egf, egg, egh)
new_esEs32(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs31(xuu400001, xuu30001, app(app(app(ty_@3, efd), efe), eff)) → new_esEs19(xuu400001, xuu30001, efd, efe, eff)
new_esEs31(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, app(ty_Ratio, efh)) → new_esEs22(xuu400001, xuu30001, efh)
new_esEs31(xuu400001, xuu30001, app(ty_Maybe, efg)) → new_esEs21(xuu400001, xuu30001, efg)
new_esEs31(xuu400001, xuu30001, app(app(ty_@2, ega), egb)) → new_esEs24(xuu400001, xuu30001, ega, egb)
new_esEs31(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, app(ty_[], efa)) → new_esEs15(xuu400001, xuu30001, efa)
new_esEs31(xuu400001, xuu30001, app(app(ty_Either, efb), efc)) → new_esEs18(xuu400001, xuu30001, efb, efc)
new_esEs31(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_esEs30(xuu400002, xuu30002, ty_Double) → new_esEs17(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(ty_Ratio, eef)) → new_esEs22(xuu400002, xuu30002, eef)
new_esEs30(xuu400002, xuu30002, app(ty_Maybe, eee)) → new_esEs21(xuu400002, xuu30002, eee)
new_esEs30(xuu400002, xuu30002, ty_@0) → new_esEs23(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs19(xuu400002, xuu30002, eeb, eec, eed)
new_esEs30(xuu400002, xuu30002, ty_Bool) → new_esEs20(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Int) → new_esEs25(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(ty_[], edg)) → new_esEs15(xuu400002, xuu30002, edg)
new_esEs30(xuu400002, xuu30002, ty_Integer) → new_esEs14(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Char) → new_esEs16(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(app(ty_Either, edh), eea)) → new_esEs18(xuu400002, xuu30002, edh, eea)
new_esEs30(xuu400002, xuu30002, app(app(ty_@2, eeg), eeh)) → new_esEs24(xuu400002, xuu30002, eeg, eeh)
new_esEs30(xuu400002, xuu30002, ty_Float) → new_esEs13(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Ordering) → new_esEs12(xuu400002, xuu30002)
new_esEs16(Char(xuu400000), Char(xuu30000)) → new_primEqNat0(xuu400000, xuu30000)
new_esEs21(Nothing, Nothing, eb) → True
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_@2, ccb), ccc)) → new_esEs24(xuu400000, xuu30000, ccb, ccc)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs19(xuu400000, xuu30000, cbe, cbf, cbg)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs21(Nothing, Just(xuu30000), eb) → False
new_esEs21(Just(xuu400000), Nothing, eb) → False
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_[], cbb)) → new_esEs15(xuu400000, xuu30000, cbb)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Ratio, cca)) → new_esEs22(xuu400000, xuu30000, cca)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs22(:%(xuu400000, xuu400001), :%(xuu30000, xuu30001), ec) → new_asAs(new_esEs27(xuu400000, xuu30000, ec), new_esEs26(xuu400001, xuu30001, ec))
new_esEs27(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs27(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs26(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs26(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_lt15(xuu96, xuu98, cge, cgf, cgg) → new_esEs12(new_compare17(xuu96, xuu98, cge, cgf, cgg), LT)
new_compare17(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), hc, hd, he) → new_compare29(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, hc), new_asAs(new_esEs10(xuu40001, xuu3001, hd), new_esEs9(xuu40002, xuu3002, he))), hc, hd, he)
new_esEs11(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(ty_Maybe, edc)) → new_esEs21(xuu40000, xuu3000, edc)
new_esEs11(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(app(app(ty_@3, ech), eda), edb)) → new_esEs19(xuu40000, xuu3000, ech, eda, edb)
new_esEs11(xuu40000, xuu3000, app(ty_[], ece)) → new_esEs15(xuu40000, xuu3000, ece)
new_esEs11(xuu40000, xuu3000, app(app(ty_@2, ede), edf)) → new_esEs24(xuu40000, xuu3000, ede, edf)
new_esEs11(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(ty_Ratio, edd)) → new_esEs22(xuu40000, xuu3000, edd)
new_esEs11(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(app(ty_Either, ecf), ecg)) → new_esEs18(xuu40000, xuu3000, ecf, ecg)
new_esEs11(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs10(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(ty_Maybe, eca)) → new_esEs21(xuu40001, xuu3001, eca)
new_esEs10(xuu40001, xuu3001, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs19(xuu40001, xuu3001, ebf, ebg, ebh)
new_esEs10(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(app(ty_Either, ebd), ebe)) → new_esEs18(xuu40001, xuu3001, ebd, ebe)
new_esEs10(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(ty_[], ebc)) → new_esEs15(xuu40001, xuu3001, ebc)
new_esEs10(xuu40001, xuu3001, app(app(ty_@2, ecc), ecd)) → new_esEs24(xuu40001, xuu3001, ecc, ecd)
new_esEs10(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(ty_Ratio, ecb)) → new_esEs22(xuu40001, xuu3001, ecb)
new_esEs9(xuu40002, xuu3002, ty_Int) → new_esEs25(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Double) → new_esEs17(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Ordering) → new_esEs12(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Bool) → new_esEs20(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, app(ty_Maybe, eag)) → new_esEs21(xuu40002, xuu3002, eag)
new_esEs9(xuu40002, xuu3002, app(ty_Ratio, eah)) → new_esEs22(xuu40002, xuu3002, eah)
new_esEs9(xuu40002, xuu3002, app(ty_[], eaa)) → new_esEs15(xuu40002, xuu3002, eaa)
new_esEs9(xuu40002, xuu3002, ty_Integer) → new_esEs14(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Float) → new_esEs13(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, app(app(ty_@2, eba), ebb)) → new_esEs24(xuu40002, xuu3002, eba, ebb)
new_esEs9(xuu40002, xuu3002, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs19(xuu40002, xuu3002, ead, eae, eaf)
new_esEs9(xuu40002, xuu3002, ty_Char) → new_esEs16(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, app(app(ty_Either, eab), eac)) → new_esEs18(xuu40002, xuu3002, eab, eac)
new_esEs9(xuu40002, xuu3002, ty_@0) → new_esEs23(xuu40002, xuu3002)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, fbf, fbg, fbh) → new_compare110(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, new_lt21(xuu80, xuu83, fbf), new_asAs(new_esEs38(xuu80, xuu83, fbf), new_pePe(new_lt22(xuu81, xuu84, fbg), new_asAs(new_esEs37(xuu81, xuu84, fbg), new_ltEs23(xuu82, xuu85, fbh)))), fbf, fbg, fbh)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, True, fbf, fbg, fbh) → EQ
new_lt21(xuu80, xuu83, app(ty_Ratio, fca)) → new_lt8(xuu80, xuu83, fca)
new_lt21(xuu80, xuu83, ty_Double) → new_lt4(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_@0) → new_lt11(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Integer) → new_lt17(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Char) → new_lt18(xuu80, xuu83)
new_lt21(xuu80, xuu83, app(ty_Maybe, fcf)) → new_lt14(xuu80, xuu83, fcf)
new_lt21(xuu80, xuu83, ty_Ordering) → new_lt13(xuu80, xuu83)
new_lt21(xuu80, xuu83, app(ty_[], fdb)) → new_lt16(xuu80, xuu83, fdb)
new_lt21(xuu80, xuu83, app(app(ty_@2, fcd), fce)) → new_lt12(xuu80, xuu83, fcd, fce)
new_lt21(xuu80, xuu83, ty_Bool) → new_lt7(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Float) → new_lt6(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Int) → new_lt9(xuu80, xuu83)
new_lt21(xuu80, xuu83, app(app(ty_Either, fcb), fcc)) → new_lt10(xuu80, xuu83, fcb, fcc)
new_lt21(xuu80, xuu83, app(app(app(ty_@3, fcg), fch), fda)) → new_lt15(xuu80, xuu83, fcg, fch, fda)
new_esEs38(xuu80, xuu83, ty_@0) → new_esEs23(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Char) → new_esEs16(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(app(ty_@2, fcd), fce)) → new_esEs24(xuu80, xuu83, fcd, fce)
new_esEs38(xuu80, xuu83, ty_Integer) → new_esEs14(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Bool) → new_esEs20(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Int) → new_esEs25(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(ty_Maybe, fcf)) → new_esEs21(xuu80, xuu83, fcf)
new_esEs38(xuu80, xuu83, app(ty_Ratio, fca)) → new_esEs22(xuu80, xuu83, fca)
new_esEs38(xuu80, xuu83, ty_Double) → new_esEs17(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Float) → new_esEs13(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(ty_[], fdb)) → new_esEs15(xuu80, xuu83, fdb)
new_esEs38(xuu80, xuu83, ty_Ordering) → new_esEs12(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(app(ty_Either, fcb), fcc)) → new_esEs18(xuu80, xuu83, fcb, fcc)
new_esEs38(xuu80, xuu83, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs19(xuu80, xuu83, fcg, fch, fda)
new_lt22(xuu81, xuu84, ty_Double) → new_lt4(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(ty_Ratio, fdc)) → new_lt8(xuu81, xuu84, fdc)
new_lt22(xuu81, xuu84, ty_Float) → new_lt6(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(app(app(ty_@3, fea), feb), fec)) → new_lt15(xuu81, xuu84, fea, feb, fec)
new_lt22(xuu81, xuu84, ty_@0) → new_lt11(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(app(ty_@2, fdf), fdg)) → new_lt12(xuu81, xuu84, fdf, fdg)
new_lt22(xuu81, xuu84, ty_Char) → new_lt18(xuu81, xuu84)
new_lt22(xuu81, xuu84, ty_Int) → new_lt9(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(ty_Maybe, fdh)) → new_lt14(xuu81, xuu84, fdh)
new_lt22(xuu81, xuu84, ty_Integer) → new_lt17(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(ty_[], fed)) → new_lt16(xuu81, xuu84, fed)
new_lt22(xuu81, xuu84, ty_Ordering) → new_lt13(xuu81, xuu84)
new_lt22(xuu81, xuu84, ty_Bool) → new_lt7(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(app(ty_Either, fdd), fde)) → new_lt10(xuu81, xuu84, fdd, fde)
new_esEs37(xuu81, xuu84, app(ty_Ratio, fdc)) → new_esEs22(xuu81, xuu84, fdc)
new_esEs37(xuu81, xuu84, app(ty_Maybe, fdh)) → new_esEs21(xuu81, xuu84, fdh)
new_esEs37(xuu81, xuu84, ty_@0) → new_esEs23(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(app(ty_Either, fdd), fde)) → new_esEs18(xuu81, xuu84, fdd, fde)
new_esEs37(xuu81, xuu84, app(app(ty_@2, fdf), fdg)) → new_esEs24(xuu81, xuu84, fdf, fdg)
new_esEs37(xuu81, xuu84, ty_Float) → new_esEs13(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Ordering) → new_esEs12(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Bool) → new_esEs20(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(app(app(ty_@3, fea), feb), fec)) → new_esEs19(xuu81, xuu84, fea, feb, fec)
new_esEs37(xuu81, xuu84, ty_Char) → new_esEs16(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Integer) → new_esEs14(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Double) → new_esEs17(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Int) → new_esEs25(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(ty_[], fed)) → new_esEs15(xuu81, xuu84, fed)
new_ltEs23(xuu82, xuu85, ty_@0) → new_ltEs10(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, app(ty_Ratio, fee)) → new_ltEs7(xuu82, xuu85, fee)
new_ltEs23(xuu82, xuu85, ty_Float) → new_ltEs5(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Char) → new_ltEs18(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, app(ty_[], fff)) → new_ltEs16(xuu82, xuu85, fff)
new_ltEs23(xuu82, xuu85, app(app(ty_@2, feh), ffa)) → new_ltEs12(xuu82, xuu85, feh, ffa)
new_ltEs23(xuu82, xuu85, app(app(ty_Either, fef), feg)) → new_ltEs9(xuu82, xuu85, fef, feg)
new_ltEs23(xuu82, xuu85, ty_Ordering) → new_ltEs13(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, app(ty_Maybe, ffb)) → new_ltEs14(xuu82, xuu85, ffb)
new_ltEs23(xuu82, xuu85, app(app(app(ty_@3, ffc), ffd), ffe)) → new_ltEs15(xuu82, xuu85, ffc, ffd, ffe)
new_ltEs23(xuu82, xuu85, ty_Double) → new_ltEs11(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Integer) → new_ltEs17(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Bool) → new_ltEs6(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Int) → new_ltEs8(xuu82, xuu85)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, xuu175, cf, cg, da) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, cf, cg, da)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, xuu175, cf, cg, da) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, xuu175, cf, cg, da)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, cf, cg, da) → GT
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, cf, cg, da) → LT
new_lt10(xuu96, xuu98, gc, gd) → new_esEs12(new_compare12(xuu96, xuu98, gc, gd), LT)
new_compare12(Left(xuu40000), Left(xuu3000), db, dc) → new_compare26(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, db), db, dc)
new_compare12(Right(xuu40000), Right(xuu3000), db, dc) → new_compare24(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, dc), db, dc)
new_compare12(Left(xuu40000), Right(xuu3000), db, dc) → LT
new_compare12(Right(xuu40000), Left(xuu3000), db, dc) → GT
new_esEs5(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(app(app(ty_@3, fa), fb), fc)) → new_esEs19(xuu40000, xuu3000, fa, fb, fc)
new_esEs5(xuu40000, xuu3000, app(app(ty_@2, fg), fh)) → new_esEs24(xuu40000, xuu3000, fg, fh)
new_esEs5(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(ty_[], ef)) → new_esEs15(xuu40000, xuu3000, ef)
new_esEs5(xuu40000, xuu3000, app(app(ty_Either, eg), eh)) → new_esEs18(xuu40000, xuu3000, eg, eh)
new_esEs5(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(ty_Ratio, ff)) → new_esEs22(xuu40000, xuu3000, ff)
new_esEs5(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(ty_Maybe, fd)) → new_esEs21(xuu40000, xuu3000, fd)
new_esEs5(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_compare24(xuu51, xuu52, False, bb, bc) → new_compare10(xuu51, xuu52, new_ltEs4(xuu51, xuu52, bc), bb, bc)
new_compare24(xuu51, xuu52, True, bb, bc) → EQ
new_ltEs4(xuu51, xuu52, ty_Ordering) → new_ltEs13(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Bool) → new_ltEs6(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Int) → new_ltEs8(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_@0) → new_ltEs10(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(ty_Maybe, ca)) → new_ltEs14(xuu51, xuu52, ca)
new_ltEs4(xuu51, xuu52, ty_Float) → new_ltEs5(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(ty_[], ce)) → new_ltEs16(xuu51, xuu52, ce)
new_ltEs4(xuu51, xuu52, app(ty_Ratio, bd)) → new_ltEs7(xuu51, xuu52, bd)
new_ltEs4(xuu51, xuu52, app(app(app(ty_@3, cb), cc), cd)) → new_ltEs15(xuu51, xuu52, cb, cc, cd)
new_ltEs4(xuu51, xuu52, ty_Integer) → new_ltEs17(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Double) → new_ltEs11(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Char) → new_ltEs18(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(app(ty_@2, bg), bh)) → new_ltEs12(xuu51, xuu52, bg, bh)
new_ltEs4(xuu51, xuu52, app(app(ty_Either, be), bf)) → new_ltEs9(xuu51, xuu52, be, bf)
new_compare10(xuu129, xuu130, True, ge, gf) → LT
new_compare10(xuu129, xuu130, False, ge, gf) → GT
new_esEs4(xuu40000, xuu3000, app(app(app(ty_@3, dg), dh), ea)) → new_esEs19(xuu40000, xuu3000, dg, dh, ea)
new_esEs4(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, app(app(ty_Either, de), df)) → new_esEs18(xuu40000, xuu3000, de, df)
new_esEs4(xuu40000, xuu3000, app(app(ty_@2, ed), ee)) → new_esEs24(xuu40000, xuu3000, ed, ee)
new_esEs4(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, app(ty_Maybe, eb)) → new_esEs21(xuu40000, xuu3000, eb)
new_esEs4(xuu40000, xuu3000, app(ty_[], dd)) → new_esEs15(xuu40000, xuu3000, dd)
new_esEs4(xuu40000, xuu3000, app(ty_Ratio, ec)) → new_esEs22(xuu40000, xuu3000, ec)
new_esEs4(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_compare26(xuu44, xuu45, True, fah, fba) → EQ
new_compare26(xuu44, xuu45, False, fah, fba) → new_compare115(xuu44, xuu45, new_ltEs21(xuu44, xuu45, fah), fah, fba)
new_ltEs21(xuu44, xuu45, app(app(ty_Either, bgd), bfa)) → new_ltEs9(xuu44, xuu45, bgd, bfa)
new_ltEs21(xuu44, xuu45, ty_@0) → new_ltEs10(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(ty_Maybe, dbf)) → new_ltEs14(xuu44, xuu45, dbf)
new_ltEs21(xuu44, xuu45, ty_Integer) → new_ltEs17(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, ty_Int) → new_ltEs8(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(ty_Ratio, gb)) → new_ltEs7(xuu44, xuu45, gb)
new_ltEs21(xuu44, xuu45, ty_Double) → new_ltEs11(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(app(ty_@2, fbb), fbc)) → new_ltEs12(xuu44, xuu45, fbb, fbc)
new_ltEs21(xuu44, xuu45, app(ty_[], dgd)) → new_ltEs16(xuu44, xuu45, dgd)
new_ltEs21(xuu44, xuu45, ty_Char) → new_ltEs18(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, ty_Float) → new_ltEs5(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(app(app(ty_@3, ccd), cce), ccf)) → new_ltEs15(xuu44, xuu45, ccd, cce, ccf)
new_ltEs21(xuu44, xuu45, ty_Ordering) → new_ltEs13(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, ty_Bool) → new_ltEs6(xuu44, xuu45)
new_compare115(xuu122, xuu123, True, fbd, fbe) → LT
new_compare115(xuu122, xuu123, False, fbd, fbe) → GT
new_lt7(xuu96, xuu98) → new_esEs12(new_compare9(xuu96, xuu98), LT)
new_compare9(True, False) → GT
new_compare9(False, False) → EQ
new_compare9(True, True) → EQ
new_compare9(False, True) → LT
new_lt13(xuu96, xuu98) → new_esEs12(new_compare15(xuu96, xuu98), LT)
new_compare15(LT, LT) → EQ
new_compare15(GT, LT) → GT
new_compare15(EQ, LT) → GT
new_compare15(LT, EQ) → LT
new_compare15(LT, GT) → LT
new_compare15(GT, EQ) → GT
new_compare15(EQ, GT) → LT
new_compare15(GT, GT) → EQ
new_compare15(EQ, EQ) → EQ
new_lt16(xuu96, xuu98, dfa) → new_esEs12(new_compare18(xuu96, xuu98, dfa), LT)
new_lt17(xuu96, xuu98) → new_esEs12(new_compare19(xuu96, xuu98), LT)
new_lt14(xuu96, xuu98, deh) → new_esEs12(new_compare16(xuu96, xuu98, deh), LT)
new_lt18(xuu96, xuu98) → new_esEs12(new_compare25(xuu96, xuu98), LT)
new_lt12(xuu96, xuu98, def, deg) → new_esEs12(new_compare14(xuu96, xuu98, def, deg), LT)
new_compare14(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), gh, ha) → new_compare27(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, gh), new_esEs6(xuu40001, xuu3001, ha)), gh, ha)
new_esEs7(xuu40000, xuu3000, app(ty_[], bdg)) → new_esEs15(xuu40000, xuu3000, bdg)
new_esEs7(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(ty_Maybe, bee)) → new_esEs21(xuu40000, xuu3000, bee)
new_esEs7(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(app(ty_Either, bdh), bea)) → new_esEs18(xuu40000, xuu3000, bdh, bea)
new_esEs7(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(ty_Ratio, bef)) → new_esEs22(xuu40000, xuu3000, bef)
new_esEs7(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(app(ty_@2, beg), beh)) → new_esEs24(xuu40000, xuu3000, beg, beh)
new_esEs7(xuu40000, xuu3000, app(app(app(ty_@3, beb), bec), bed)) → new_esEs19(xuu40000, xuu3000, beb, bec, bed)
new_esEs7(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs6(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, app(app(ty_@2, bde), bdf)) → new_esEs24(xuu40001, xuu3001, bde, bdf)
new_esEs6(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, app(ty_Maybe, bdc)) → new_esEs21(xuu40001, xuu3001, bdc)
new_esEs6(xuu40001, xuu3001, app(ty_Ratio, bdd)) → new_esEs22(xuu40001, xuu3001, bdd)
new_esEs6(xuu40001, xuu3001, app(ty_[], bce)) → new_esEs15(xuu40001, xuu3001, bce)
new_esEs6(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, app(app(app(ty_@3, bch), bda), bdb)) → new_esEs19(xuu40001, xuu3001, bch, bda, bdb)
new_esEs6(xuu40001, xuu3001, app(app(ty_Either, bcf), bcg)) → new_esEs18(xuu40001, xuu3001, bcf, bcg)
new_esEs6(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_compare27(xuu96, xuu97, xuu98, xuu99, True, dda, ddb) → EQ
new_compare27(xuu96, xuu97, xuu98, xuu99, False, dda, ddb) → new_compare113(xuu96, xuu97, xuu98, xuu99, new_lt5(xuu96, xuu98, dda), new_asAs(new_esEs28(xuu96, xuu98, dda), new_ltEs19(xuu97, xuu99, ddb)), dda, ddb)
new_lt5(xuu96, xuu98, ty_Integer) → new_lt17(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(ty_[], dfa)) → new_lt16(xuu96, xuu98, dfa)
new_lt5(xuu96, xuu98, app(ty_Maybe, deh)) → new_lt14(xuu96, xuu98, deh)
new_lt5(xuu96, xuu98, ty_Int) → new_lt9(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(app(ty_Either, gc), gd)) → new_lt10(xuu96, xuu98, gc, gd)
new_lt5(xuu96, xuu98, ty_@0) → new_lt11(xuu96, xuu98)
new_lt5(xuu96, xuu98, ty_Ordering) → new_lt13(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(ty_Ratio, dee)) → new_lt8(xuu96, xuu98, dee)
new_lt5(xuu96, xuu98, ty_Double) → new_lt4(xuu96, xuu98)
new_lt5(xuu96, xuu98, ty_Bool) → new_lt7(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(app(app(ty_@3, cge), cgf), cgg)) → new_lt15(xuu96, xuu98, cge, cgf, cgg)
new_lt5(xuu96, xuu98, ty_Float) → new_lt6(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(app(ty_@2, def), deg)) → new_lt12(xuu96, xuu98, def, deg)
new_lt5(xuu96, xuu98, ty_Char) → new_lt18(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Char) → new_esEs16(xuu96, xuu98)
new_esEs28(xuu96, xuu98, app(ty_Maybe, deh)) → new_esEs21(xuu96, xuu98, deh)
new_esEs28(xuu96, xuu98, ty_Int) → new_esEs25(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Ordering) → new_esEs12(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Float) → new_esEs13(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Double) → new_esEs17(xuu96, xuu98)
new_esEs28(xuu96, xuu98, app(ty_[], dfa)) → new_esEs15(xuu96, xuu98, dfa)
new_esEs28(xuu96, xuu98, app(app(ty_@2, def), deg)) → new_esEs24(xuu96, xuu98, def, deg)
new_esEs28(xuu96, xuu98, app(ty_Ratio, dee)) → new_esEs22(xuu96, xuu98, dee)
new_esEs28(xuu96, xuu98, ty_@0) → new_esEs23(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Bool) → new_esEs20(xuu96, xuu98)
new_esEs28(xuu96, xuu98, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs19(xuu96, xuu98, cge, cgf, cgg)
new_esEs28(xuu96, xuu98, app(app(ty_Either, gc), gd)) → new_esEs18(xuu96, xuu98, gc, gd)
new_esEs28(xuu96, xuu98, ty_Integer) → new_esEs14(xuu96, xuu98)
new_ltEs19(xuu97, xuu99, ty_Int) → new_ltEs8(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, ty_Bool) → new_ltEs6(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(ty_Maybe, ddh)) → new_ltEs14(xuu97, xuu99, ddh)
new_ltEs19(xuu97, xuu99, ty_Integer) → new_ltEs17(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(app(ty_@2, ddf), ddg)) → new_ltEs12(xuu97, xuu99, ddf, ddg)
new_ltEs19(xuu97, xuu99, app(ty_[], ded)) → new_ltEs16(xuu97, xuu99, ded)
new_ltEs19(xuu97, xuu99, app(ty_Ratio, ddc)) → new_ltEs7(xuu97, xuu99, ddc)
new_ltEs19(xuu97, xuu99, ty_Ordering) → new_ltEs13(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, ty_Double) → new_ltEs11(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, ty_Char) → new_ltEs18(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(app(app(ty_@3, dea), deb), dec)) → new_ltEs15(xuu97, xuu99, dea, deb, dec)
new_ltEs19(xuu97, xuu99, ty_Float) → new_ltEs5(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(app(ty_Either, ddd), dde)) → new_ltEs9(xuu97, xuu99, ddd, dde)
new_ltEs19(xuu97, xuu99, ty_@0) → new_ltEs10(xuu97, xuu99)
new_compare113(xuu153, xuu154, xuu155, xuu156, False, xuu158, dhg, dhh) → new_compare114(xuu153, xuu154, xuu155, xuu156, xuu158, dhg, dhh)
new_compare113(xuu153, xuu154, xuu155, xuu156, True, xuu158, dhg, dhh) → new_compare114(xuu153, xuu154, xuu155, xuu156, True, dhg, dhh)
new_compare114(xuu153, xuu154, xuu155, xuu156, True, dhg, dhh) → LT
new_compare114(xuu153, xuu154, xuu155, xuu156, False, dhg, dhh) → GT
new_lt6(xuu96, xuu98) → new_esEs12(new_compare8(xuu96, xuu98), LT)
new_lt4(xuu96, xuu98) → new_esEs12(new_compare6(xuu96, xuu98), LT)
new_lt8(xuu96, xuu98, dee) → new_esEs12(new_compare11(xuu96, xuu98, dee), LT)
new_lt11(xuu96, xuu98) → new_esEs12(new_compare13(xuu96, xuu98), LT)
new_addToFM_C22(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd) → new_addToFM_C17(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, new_compare18(:(xuu22, xuu23), :(xuu16, xuu17), bcc), bcc, bcd)
new_addToFM_C17(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, LT, bcc, bcd) → new_addToFM_C13(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd)
new_addToFM_C17(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, EQ, bcc, bcd) → new_addToFM_C13(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd)
new_addToFM_C17(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, GT, bcc, bcd) → new_mkBalBranch0(xuu16, xuu17, xuu18, xuu20, new_addToFM_C0(xuu21, :(xuu22, xuu23), xuu24, bcc, bcd), bcc, bcd)
new_mkBalBranch0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba) → new_mkBalBranch6MkBalBranch50(xuu300, xuu301, xuu31, xuu26, xuu34, new_compare7(new_primPlusInt(new_mkBalBranch6Size_l0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba), new_mkBalBranch6Size_r0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba)), Pos(Succ(Succ(Zero)))), h, ba)
new_mkBalBranch6Size_l0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba) → new_sizeFM(xuu26, h, ba)
new_mkBalBranch6Size_r0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba) → new_sizeFM(xuu34, h, ba)
new_mkBalBranch6MkBalBranch50(xuu300, xuu301, xuu31, xuu26, xuu34, GT, h, ba) → new_mkBalBranch6MkBalBranch51(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba)
new_mkBalBranch6MkBalBranch50(xuu300, xuu301, xuu31, xuu26, xuu34, LT, h, ba) → new_mkBranch(Zero, :(xuu300, xuu301), xuu31, xuu26, xuu34, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch50(xuu300, xuu301, xuu31, xuu26, xuu34, EQ, h, ba) → new_mkBalBranch6MkBalBranch51(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba)
new_mkBalBranch6MkBalBranch51(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba) → new_mkBalBranch6MkBalBranch40(xuu300, xuu301, xuu31, xuu26, xuu34, new_gt(new_mkBalBranch6Size_r0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch40(xuu300, xuu301, xuu31, xuu26, Branch(xuu340, xuu341, xuu342, xuu343, xuu344), True, h, ba) → new_mkBalBranch6MkBalBranch010(xuu300, xuu301, xuu31, xuu26, xuu340, xuu341, xuu342, xuu343, xuu344, new_lt9(new_sizeFM(xuu343, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu344, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch40(xuu300, xuu301, xuu31, xuu26, xuu34, False, h, ba) → new_mkBalBranch6MkBalBranch30(xuu300, xuu301, xuu31, xuu26, xuu34, new_gt(new_mkBalBranch6Size_l0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch40(xuu300, xuu301, xuu31, xuu26, EmptyFM, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch30(xuu300, xuu301, xuu31, Branch(xuu260, xuu261, xuu262, xuu263, xuu264), xuu34, True, h, ba) → new_mkBalBranch6MkBalBranch110(xuu300, xuu301, xuu31, xuu260, xuu261, xuu262, xuu263, xuu264, xuu34, new_lt9(new_sizeFM(xuu264, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu263, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch30(xuu300, xuu301, xuu31, EmptyFM, xuu34, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch30(xuu300, xuu301, xuu31, xuu26, xuu34, False, h, ba) → new_mkBranch(Succ(Zero), :(xuu300, xuu301), xuu31, xuu26, xuu34, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch110(xuu300, xuu301, xuu31, xuu260, xuu261, xuu262, xuu263, xuu264, xuu34, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xuu260, xuu261, xuu263, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), :(xuu300, xuu301), xuu31, xuu264, xuu34, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch110(xuu300, xuu301, xuu31, xuu260, xuu261, xuu262, xuu263, EmptyFM, xuu34, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch110(xuu300, xuu301, xuu31, xuu260, xuu261, xuu262, xuu263, Branch(xuu2640, xuu2641, xuu2642, xuu2643, xuu2644), xuu34, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xuu2640, xuu2641, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xuu260, xuu261, xuu263, xuu2643, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(xuu300, xuu301), xuu31, xuu2644, xuu34, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch010(xuu300, xuu301, xuu31, xuu26, xuu340, xuu341, xuu342, EmptyFM, xuu344, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch010(xuu300, xuu301, xuu31, xuu26, xuu340, xuu341, xuu342, Branch(xuu3430, xuu3431, xuu3432, xuu3433, xuu3434), xuu344, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xuu3430, xuu3431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), :(xuu300, xuu301), xuu31, xuu26, xuu3433, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xuu340, xuu341, xuu3434, xuu344, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch010(xuu300, xuu301, xuu31, xuu26, xuu340, xuu341, xuu342, xuu343, xuu344, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xuu340, xuu341, new_mkBranch(Succ(Succ(Succ(Zero))), :(xuu300, xuu301), xuu31, xuu26, xuu343, app(ty_[], h), ba), xuu344, app(ty_[], h), ba)
new_addToFM_C13(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd) → Branch(:(xuu22, xuu23), new_addListToFM0(xuu18, xuu24, bcd), xuu19, xuu20, xuu21)
new_addListToFM0(xuu31, xuu401, ba) → xuu401
new_addToFM_C16(xuu31, xuu32, xuu33, xuu34, xuu401, EQ, h, ba) → new_addToFM_C12(xuu31, xuu32, xuu33, xuu34, xuu401, h, ba)
new_addToFM_C12(xuu31, xuu32, xuu33, xuu34, xuu401, h, ba) → Branch([], new_addListToFM0(xuu31, xuu401, ba), xuu32, xuu33, xuu34)
new_emptyFM(h, ba) → EmptyFM

The set Q consists of the following terms:

new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_compare9(False, True)
new_esEs37(x0, x1, ty_@0)
new_compare9(True, False)
new_compare12(Right(x0), Right(x1), x2, x3)
new_addToFM_C0(Branch([], x0, x1, x2, x3), [], x4, x5, x6)
new_esEs35(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2, x3)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primMinusNat0(Zero, Zero)
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt16(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, ty_Ordering)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs39(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_addToFM_C16(x0, x1, x2, x3, x4, GT, x5, x6)
new_ltEs22(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sizeFM(EmptyFM, x0, x1)
new_primPlusInt(Neg(x0), Pos(x1))
new_primPlusInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Int)
new_compare9(True, True)
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, x6)
new_esEs15([], :(x0, x1), x2)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, False, x13, x14)
new_ltEs6(True, True)
new_lt19(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2)
new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, EQ, x9, x10)
new_ltEs22(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, x0)
new_compare5(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Double)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs13(EQ, EQ)
new_esEs6(x0, x1, ty_Char)
new_compare28(x0, x1, False, x2)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Float)
new_mkBalBranch6Size_l0(x0, x1, x2, x3, x4, x5, x6)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_compare115(x0, x1, False, x2, x3)
new_compare8(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs21(Nothing, Just(x0), x1)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_lt5(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_addToFM_C14(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_primMinusNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, False, x11, x12)
new_ltEs21(x0, x1, ty_@0)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_mkBalBranch(x0, x1, x2, x3, x4)
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs20(True, True)
new_sr0(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Int)
new_primMinusNat0(Succ(x0), Zero)
new_esEs32(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_pePe(False, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), True, x7, x8)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare15(EQ, EQ)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_addToFM_C12(x0, x1, x2, x3, x4, x5, x6)
new_ltEs4(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(False, False)
new_ltEs17(x0, x1)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs30(x0, x1, ty_Char)
new_addToFM_C0(EmptyFM, x0, x1, x2, x3)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_addToFM_C13(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_compare112(x0, x1, False, x2)
new_esEs38(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, False, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_primEqNat0(Zero, Succ(x0))
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, False, x5, x6)
new_addToFM_C0(Branch(:(x0, x1), x2, x3, x4, x5), [], x6, x7, x8)
new_lt21(x0, x1, ty_Integer)
new_compare5(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_asAs(True, x0)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_primMinusNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, ty_Float)
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Float)
new_compare28(x0, x1, True, x2)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_esEs9(x0, x1, ty_Integer)
new_compare25(Char(x0), Char(x1))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs13(Float(x0, x1), Float(x2, x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs14(Nothing, Just(x0), x1)
new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, True, x2, x3)
new_esEs5(x0, x1, ty_Float)
new_ltEs14(Nothing, Nothing, x0)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, GT, x9, x10)
new_esEs28(x0, x1, ty_Int)
new_mkBalBranch6Size_r0(x0, x1, x2, x3, x4, x5, x6)
new_esEs32(x0, x1, ty_Char)
new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_ltEs22(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, False, x5, x6)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_lt5(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Int)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs11(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch30(x0, x1, x2, EmptyFM, x3, True, x4, x5)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs15([], [], x0)
new_ltEs24(x0, x1, ty_@0)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, app(ty_[], x2))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_lt19(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, False, x8, x9)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1)
new_lt23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_compare16(Just(x0), Just(x1), x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_addToFM_C0(Branch([], x0, x1, x2, x3), :(x4, x5), x6, x7, x8)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, False, x6, x7)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(GT, GT)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, EmptyFM, x5, False, x6, x7)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt5(x0, x1, ty_Double)
new_not(False)
new_esEs8(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt22(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_esEs21(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs15(:(x0, x1), [], x2)
new_addToFM_C15(x0, x1, x2, x3, x4, x5, x6, GT, x7, x8)
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_esEs39(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs14(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_compare26(x0, x1, False, x2, x3)
new_esEs37(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, LT)
new_compare9(False, False)
new_esEs4(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_@0)
new_esEs14(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch0(x0, x1, x2, x3, x4, x5, x6)
new_lt14(x0, x1, x2)
new_compare24(x0, x1, True, x2, x3)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, EQ, x5, x6)
new_esEs9(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Integer(x0), Integer(x1))
new_esEs34(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare115(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs16(Char(x0), Char(x1))
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Bool)
new_compare18(:(x0, x1), [], x2)
new_lt13(x0, x1)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, False, x3, x4)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, False, x8, x9)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs7(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, GT, x5, x6)
new_esEs37(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare18([], [], x0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, GT, x9, x10)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(LT, LT)
new_ltEs7(x0, x1, x2)
new_esEs12(GT, GT)
new_esEs9(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs24(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_sizeFM0(EmptyFM, x0, x1)
new_fsEs(x0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_lt9(x0, x1)
new_compare5(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, False, x13, x14)
new_ltEs24(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_[], x2))
new_compare15(GT, GT)
new_addToFM_C16(x0, x1, x2, x3, x4, LT, x5, x6)
new_addToFM_C15(x0, x1, x2, x3, x4, x5, x6, LT, x7, x8)
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_mkBalBranch6MkBalBranch3(x0, Branch(x1, x2, x3, x4, x5), x6, True, x7, x8)
new_lt21(x0, x1, ty_Double)
new_compare7(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_addToFM_C0(Branch(:(x0, x1), x2, x3, x4, x5), :(x6, x7), x8, x9, x10)
new_lt23(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_compare26(x0, x1, True, x2, x3)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_sIZE_RATIO
new_esEs30(x0, x1, ty_@0)
new_addToFM_C15(x0, x1, x2, x3, x4, x5, x6, EQ, x7, x8)
new_ltEs24(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_addListToFM_CAdd(x0, @2(x1, x2), x3, x4)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs10(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch30(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, True, x9, x10)
new_esEs33(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Int)
new_compare12(Left(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Char)
new_lt17(x0, x1)
new_emptyFM(x0, x1)
new_esEs28(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_compare24(x0, x1, False, x2, x3)
new_primPlusInt(Neg(x0), Neg(x1))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(False, True)
new_esEs20(True, False)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Integer)
new_lt10(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, LT, x2)
new_addListToFM0(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1)
new_ltEs10(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_ltEs21(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_[], x2))
new_compare15(LT, GT)
new_compare15(GT, LT)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_primPlusInt(Pos(x0), Pos(x1))
new_lt19(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs23(@0, @0)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs10(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Integer)
new_compare5(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch3(x0, EmptyFM, x1, True, x2, x3)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, EQ, x9, x10)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare13(@0, @0)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_@0)
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, LT, x9, x10)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_addToFM_C16(x0, x1, x2, x3, x4, EQ, x5, x6)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, False, x3, x4)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs36(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_esEs39(x0, x1, ty_Int)
new_primCompAux00(x0, x1, GT, x2)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_@0)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare16(Just(x0), Nothing, x1)
new_lt21(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare5(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_[], x2))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, False, x11, x12)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_ltEs16(x0, x1, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt22(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs13(LT, LT)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs9(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1)
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_sr(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, EmptyFM, True, x4, x5)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs8(x0, x1, ty_Ordering)
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Bool)
new_lt12(x0, x1, x2, x3)
new_esEs10(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs18(x0, x1)
new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, LT, x9, x10)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_lt23(x0, x1, ty_Char)
new_compare12(Right(x0), Left(x1), x2, x3)
new_compare12(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_pePe(True, x0)
new_esEs11(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Float)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Zero)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True, x2, x3)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_gt(x0, x1)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs33(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_compare18([], :(x0, x1), x2)
new_esEs21(Nothing, Nothing, x0)
new_lt18(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, LT, x5, x6)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, True, x3, x4)
new_esEs34(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, x2, x3, x4)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_addToFM_C14(x0, x1, x2, x3, x4, x5, x6, x7, x8)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ QReductionProof
QDP
                                            ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(xuu3, :(xuu40, xuu41), h, ba) → new_foldl(new_addListToFM_CAdd(xuu3, xuu40, h, ba), xuu41, h, ba)

The TRS R consists of the following rules:

new_addListToFM_CAdd(xuu3, @2(xuu400, xuu401), h, ba) → new_addToFM_C0(xuu3, xuu400, xuu401, h, ba)
new_addToFM_C0(Branch(:(xuu300, xuu301), xuu31, xuu32, xuu33, xuu34), [], xuu401, h, ba) → new_mkBalBranch0(xuu300, xuu301, xuu31, new_addToFM_C0(xuu33, [], xuu401, h, ba), xuu34, h, ba)
new_addToFM_C0(EmptyFM, xuu400, xuu401, h, ba) → Branch(xuu400, xuu401, Pos(Succ(Zero)), new_emptyFM(h, ba), new_emptyFM(h, ba))
new_addToFM_C0(Branch([], xuu31, xuu32, xuu33, xuu34), [], xuu401, h, ba) → new_addToFM_C16(xuu31, xuu32, xuu33, xuu34, xuu401, EQ, h, ba)
new_addToFM_C0(Branch(:(xuu300, xuu301), xuu31, xuu32, xuu33, xuu34), :(xuu4000, xuu4001), xuu401, h, ba) → new_addToFM_C21(xuu300, xuu301, xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, h), h, ba)
new_addToFM_C0(Branch([], xuu31, xuu32, xuu33, xuu34), :(xuu4000, xuu4001), xuu401, h, ba) → new_addToFM_C15(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, GT, h, ba)
new_addToFM_C15(xuu31, xuu32, xuu33, xuu34, xuu4000, xuu4001, xuu401, GT, h, ba) → new_mkBalBranch(xuu31, xuu33, new_addToFM_C0(xuu34, :(xuu4000, xuu4001), xuu401, h, ba), h, ba)
new_mkBalBranch(xuu31, xuu33, xuu38, h, ba) → new_mkBalBranch6MkBalBranch5(xuu31, xuu33, xuu38, new_esEs12(new_compare7(new_primPlusInt(new_mkBalBranch6Size_l(xuu31, xuu33, xuu38, h, ba), new_mkBalBranch6Size_r(xuu31, xuu33, xuu38, h, ba)), Pos(Succ(Succ(Zero)))), LT), h, ba)
new_mkBalBranch6Size_l(xuu31, xuu33, xuu38, h, ba) → new_sizeFM(xuu33, h, ba)
new_mkBalBranch6Size_r(xuu31, xuu33, xuu38, h, ba) → new_sizeFM(xuu38, h, ba)
new_primPlusInt(Pos(xuu1940), Pos(xuu1930)) → Pos(new_primPlusNat0(xuu1940, xuu1930))
new_primPlusInt(Pos(xuu1940), Neg(xuu1930)) → new_primMinusNat0(xuu1940, xuu1930)
new_primPlusInt(Neg(xuu1940), Pos(xuu1930)) → new_primMinusNat0(xuu1930, xuu1940)
new_primPlusInt(Neg(xuu1940), Neg(xuu1930)) → Neg(new_primPlusNat0(xuu1940, xuu1930))
new_compare7(xuu4000, xuu300) → new_primCmpInt(xuu4000, xuu300)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_mkBalBranch6MkBalBranch5(xuu31, xuu33, xuu38, False, h, ba) → new_mkBalBranch6MkBalBranch4(xuu31, xuu33, xuu38, new_gt(new_mkBalBranch6Size_r(xuu31, xuu33, xuu38, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(xuu31, xuu33, xuu38, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch5(xuu31, xuu33, xuu38, True, h, ba) → new_mkBranch(Zero, [], xuu31, xuu33, xuu38, app(ty_[], h), ba)
new_mkBranch(xuu289, xuu290, xuu291, xuu292, xuu293, cgh, cha) → Branch(xuu290, xuu291, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(xuu292, cgh, cha)), new_sizeFM0(xuu293, cgh, cha)), xuu292, xuu293)
new_sizeFM0(Branch(xuu2930, xuu2931, xuu2932, xuu2933, xuu2934), cgh, cha) → xuu2932
new_sizeFM0(EmptyFM, cgh, cha) → Pos(Zero)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(xuu40001, xuu3001) → new_primMulInt(xuu40001, xuu3001)
new_gt(xuu184, xuu183) → new_esEs12(new_compare7(xuu184, xuu183), GT)
new_mkBalBranch6MkBalBranch4(xuu31, xuu33, xuu38, False, h, ba) → new_mkBalBranch6MkBalBranch3(xuu31, xuu33, xuu38, new_gt(new_mkBalBranch6Size_l(xuu31, xuu33, xuu38, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(xuu31, xuu33, xuu38, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch4(xuu31, xuu33, EmptyFM, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch4(xuu31, xuu33, Branch(xuu380, xuu381, xuu382, xuu383, xuu384), True, h, ba) → new_mkBalBranch6MkBalBranch01(xuu31, xuu33, xuu380, xuu381, xuu382, xuu383, xuu384, new_lt9(new_sizeFM(xuu383, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu384, h, ba))), h, ba)
new_sizeFM(Branch(xuu340, xuu341, xuu342, xuu343, xuu344), h, ba) → xuu342
new_sizeFM(EmptyFM, h, ba) → Pos(Zero)
new_lt9(xuu96, xuu98) → new_esEs12(new_compare7(xuu96, xuu98), LT)
new_mkBalBranch6MkBalBranch01(xuu31, xuu33, xuu380, xuu381, xuu382, Branch(xuu3830, xuu3831, xuu3832, xuu3833, xuu3834), xuu384, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xuu3830, xuu3831, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), [], xuu31, xuu33, xuu3833, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xuu380, xuu381, xuu3834, xuu384, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch01(xuu31, xuu33, xuu380, xuu381, xuu382, xuu383, xuu384, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xuu380, xuu381, new_mkBranch(Succ(Succ(Succ(Zero))), [], xuu31, xuu33, xuu383, app(ty_[], h), ba), xuu384, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch01(xuu31, xuu33, xuu380, xuu381, xuu382, EmptyFM, xuu384, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch3(xuu31, EmptyFM, xuu38, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch3(xuu31, xuu33, xuu38, False, h, ba) → new_mkBranch(Succ(Zero), [], xuu31, xuu33, xuu38, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch3(xuu31, Branch(xuu330, xuu331, xuu332, xuu333, xuu334), xuu38, True, h, ba) → new_mkBalBranch6MkBalBranch11(xuu31, xuu330, xuu331, xuu332, xuu333, xuu334, xuu38, new_lt9(new_sizeFM(xuu334, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu333, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch11(xuu31, xuu330, xuu331, xuu332, xuu333, EmptyFM, xuu38, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch11(xuu31, xuu330, xuu331, xuu332, xuu333, xuu334, xuu38, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xuu330, xuu331, xuu333, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), [], xuu31, xuu334, xuu38, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch11(xuu31, xuu330, xuu331, xuu332, xuu333, Branch(xuu3340, xuu3341, xuu3342, xuu3343, xuu3344), xuu38, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xuu3340, xuu3341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xuu330, xuu331, xuu333, xuu3343, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), [], xuu31, xuu3344, xuu38, app(ty_[], h), ba), app(ty_[], h), ba)
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_primMulInt(Neg(xuu400010), Neg(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Neg(xuu400010), Pos(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Pos(xuu400010), Neg(xuu30010)) → Neg(new_primMulNat0(xuu400010, xuu30010))
new_primMulInt(Pos(xuu400010), Pos(xuu30010)) → Pos(new_primMulNat0(xuu400010, xuu30010))
new_primMulNat0(Succ(xuu4000100), Succ(xuu300100)) → new_primPlusNat1(new_primMulNat0(xuu4000100, Succ(xuu300100)), xuu300100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(xuu4000100), Zero) → Zero
new_primMulNat0(Zero, Succ(xuu300100)) → Zero
new_primPlusNat1(Zero, xuu300100) → Succ(xuu300100)
new_primPlusNat1(Succ(xuu2040), xuu300100) → Succ(Succ(new_primPlusNat0(xuu2040, xuu300100)))
new_primPlusNat0(Zero, Succ(xuu19300)) → Succ(xuu19300)
new_primPlusNat0(Succ(xuu19400), Zero) → Succ(xuu19400)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(xuu19400), Succ(xuu19300)) → Succ(Succ(new_primPlusNat0(xuu19400, xuu19300)))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu400000)), Neg(xuu3000)) → new_primCmpNat0(xuu3000, Succ(xuu400000))
new_primCmpInt(Pos(Zero), Pos(Succ(xuu30000))) → new_primCmpNat0(Zero, Succ(xuu30000))
new_primCmpInt(Pos(Zero), Neg(Succ(xuu30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xuu30000))) → LT
new_primCmpInt(Pos(Succ(xuu400000)), Pos(xuu3000)) → new_primCmpNat0(Succ(xuu400000), xuu3000)
new_primCmpInt(Pos(Succ(xuu400000)), Neg(xuu3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu30000))) → new_primCmpNat0(Succ(xuu30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu400000)), Pos(xuu3000)) → LT
new_primCmpNat0(Succ(xuu400000), Zero) → GT
new_primCmpNat0(Succ(xuu400000), Succ(xuu30000)) → new_primCmpNat0(xuu400000, xuu30000)
new_primCmpNat0(Zero, Succ(xuu30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primMinusNat0(Succ(xuu19400), Succ(xuu19300)) → new_primMinusNat0(xuu19400, xuu19300)
new_primMinusNat0(Succ(xuu19400), Zero) → Pos(Succ(xuu19400))
new_primMinusNat0(Zero, Succ(xuu19300)) → Neg(Succ(xuu19300))
new_addToFM_C21(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, EQ, bcc, bcd) → new_addToFM_C22(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd)
new_addToFM_C21(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, LT, bcc, bcd) → new_mkBalBranch0(xuu16, xuu17, xuu18, new_addToFM_C0(xuu20, :(xuu22, xuu23), xuu24, bcc, bcd), xuu21, bcc, bcd)
new_addToFM_C21(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, GT, bcc, bcd) → new_addToFM_C22(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd)
new_primCompAux1(xuu4000, xuu300, xuu4001, xuu301, h) → new_primCompAux00(xuu4001, xuu301, new_compare5(xuu4000, xuu300, h), app(ty_[], h))
new_primCompAux00(xuu34, xuu35, EQ, app(ty_[], fag)) → new_compare18(xuu34, xuu35, fag)
new_compare18(:(xuu40000, xuu40001), :(xuu3000, xuu3001), hf) → new_primCompAux1(xuu40000, xuu3000, xuu40001, xuu3001, hf)
new_compare5(xuu4000, xuu300, ty_Bool) → new_compare9(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(app(ty_@3, hc), hd), he)) → new_compare17(xuu4000, xuu300, hc, hd, he)
new_compare5(xuu4000, xuu300, ty_Ordering) → new_compare15(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, ty_@0) → new_compare13(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(ty_@2, gh), ha)) → new_compare14(xuu4000, xuu300, gh, ha)
new_compare5(xuu4000, xuu300, ty_Double) → new_compare6(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(app(ty_Either, db), dc)) → new_compare12(xuu4000, xuu300, db, dc)
new_compare5(xuu4000, xuu300, app(ty_Ratio, gg)) → new_compare11(xuu4000, xuu300, gg)
new_compare5(xuu4000, xuu300, ty_Int) → new_compare7(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, ty_Integer) → new_compare19(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, ty_Float) → new_compare8(xuu4000, xuu300)
new_compare5(xuu4000, xuu300, app(ty_Maybe, hb)) → new_compare16(xuu4000, xuu300, hb)
new_compare5(xuu4000, xuu300, app(ty_[], hf)) → new_compare18(xuu4000, xuu300, hf)
new_compare5(xuu4000, xuu300, ty_Char) → new_compare25(xuu4000, xuu300)
new_primCompAux00(xuu34, xuu35, GT, ehe) → GT
new_primCompAux00(xuu34, xuu35, LT, ehe) → LT
new_compare18(:(xuu40000, xuu40001), [], hf) → GT
new_compare18([], :(xuu3000, xuu3001), hf) → LT
new_compare18([], [], hf) → EQ
new_compare25(Char(xuu40000), Char(xuu3000)) → new_primCmpNat0(xuu40000, xuu3000)
new_compare16(Just(xuu40000), Just(xuu3000), hb) → new_compare28(xuu40000, xuu3000, new_esEs8(xuu40000, xuu3000, hb), hb)
new_compare16(Nothing, Just(xuu3000), hb) → LT
new_compare16(Nothing, Nothing, hb) → EQ
new_compare16(Just(xuu40000), Nothing, hb) → GT
new_esEs8(xuu40000, xuu3000, app(app(ty_Either, dfc), dfd)) → new_esEs18(xuu40000, xuu3000, dfc, dfd)
new_esEs8(xuu40000, xuu3000, app(ty_[], dfb)) → new_esEs15(xuu40000, xuu3000, dfb)
new_esEs8(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, app(app(ty_@2, dgb), dgc)) → new_esEs24(xuu40000, xuu3000, dgb, dgc)
new_esEs8(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, app(ty_Ratio, dga)) → new_esEs22(xuu40000, xuu3000, dga)
new_esEs8(xuu40000, xuu3000, app(ty_Maybe, dfh)) → new_esEs21(xuu40000, xuu3000, dfh)
new_esEs8(xuu40000, xuu3000, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs19(xuu40000, xuu3000, dfe, dff, dfg)
new_esEs8(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs8(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_compare28(xuu69, xuu70, False, bhg) → new_compare112(xuu69, xuu70, new_ltEs20(xuu69, xuu70, bhg), bhg)
new_compare28(xuu69, xuu70, True, bhg) → EQ
new_ltEs20(xuu69, xuu70, ty_Char) → new_ltEs18(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(app(ty_@2, cac), cad)) → new_ltEs12(xuu69, xuu70, cac, cad)
new_ltEs20(xuu69, xuu70, ty_Integer) → new_ltEs17(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, ty_Ordering) → new_ltEs13(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(app(ty_Either, caa), cab)) → new_ltEs9(xuu69, xuu70, caa, cab)
new_ltEs20(xuu69, xuu70, app(ty_Maybe, cae)) → new_ltEs14(xuu69, xuu70, cae)
new_ltEs20(xuu69, xuu70, app(ty_[], cba)) → new_ltEs16(xuu69, xuu70, cba)
new_ltEs20(xuu69, xuu70, ty_Int) → new_ltEs8(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(ty_Ratio, bhh)) → new_ltEs7(xuu69, xuu70, bhh)
new_ltEs20(xuu69, xuu70, ty_@0) → new_ltEs10(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, app(app(app(ty_@3, caf), cag), cah)) → new_ltEs15(xuu69, xuu70, caf, cag, cah)
new_ltEs20(xuu69, xuu70, ty_Float) → new_ltEs5(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, ty_Double) → new_ltEs11(xuu69, xuu70)
new_ltEs20(xuu69, xuu70, ty_Bool) → new_ltEs6(xuu69, xuu70)
new_compare112(xuu137, xuu138, True, ga) → LT
new_compare112(xuu137, xuu138, False, ga) → GT
new_ltEs6(True, False) → False
new_ltEs6(False, False) → True
new_ltEs6(False, True) → True
new_ltEs6(True, True) → True
new_ltEs11(xuu44, xuu45) → new_fsEs(new_compare6(xuu44, xuu45))
new_compare6(Double(xuu40000, xuu40001), Double(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_fsEs(xuu187) → new_not(new_esEs12(xuu187, GT))
new_not(False) → True
new_not(True) → False
new_ltEs5(xuu44, xuu45) → new_fsEs(new_compare8(xuu44, xuu45))
new_compare8(Float(xuu40000, xuu40001), Float(xuu3000, xuu3001)) → new_compare7(new_sr(xuu40000, xuu3000), new_sr(xuu40001, xuu3001))
new_ltEs15(@3(xuu440, xuu441, xuu442), @3(xuu450, xuu451, xuu452), ccd, cce, ccf) → new_pePe(new_lt19(xuu440, xuu450, ccd), new_asAs(new_esEs34(xuu440, xuu450, ccd), new_pePe(new_lt20(xuu441, xuu451, cce), new_asAs(new_esEs33(xuu441, xuu451, cce), new_ltEs22(xuu442, xuu452, ccf)))))
new_lt19(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_lt19(xuu440, xuu450, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt15(xuu440, xuu450, cde, cdf, cdg)
new_lt19(xuu440, xuu450, app(app(ty_@2, cdb), cdc)) → new_lt12(xuu440, xuu450, cdb, cdc)
new_lt19(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_lt19(xuu440, xuu450, app(ty_Ratio, ccg)) → new_lt8(xuu440, xuu450, ccg)
new_lt19(xuu440, xuu450, app(app(ty_Either, cch), cda)) → new_lt10(xuu440, xuu450, cch, cda)
new_lt19(xuu440, xuu450, app(ty_[], cdh)) → new_lt16(xuu440, xuu450, cdh)
new_lt19(xuu440, xuu450, app(ty_Maybe, cdd)) → new_lt14(xuu440, xuu450, cdd)
new_lt19(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_lt19(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs34(xuu440, xuu450, app(ty_Maybe, cdd)) → new_esEs21(xuu440, xuu450, cdd)
new_esEs34(xuu440, xuu450, app(ty_[], cdh)) → new_esEs15(xuu440, xuu450, cdh)
new_esEs34(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_esEs34(xuu440, xuu450, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs19(xuu440, xuu450, cde, cdf, cdg)
new_esEs34(xuu440, xuu450, app(app(ty_Either, cch), cda)) → new_esEs18(xuu440, xuu450, cch, cda)
new_esEs34(xuu440, xuu450, app(ty_Ratio, ccg)) → new_esEs22(xuu440, xuu450, ccg)
new_esEs34(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_esEs34(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_esEs34(xuu440, xuu450, app(app(ty_@2, cdb), cdc)) → new_esEs24(xuu440, xuu450, cdb, cdc)
new_lt20(xuu441, xuu451, app(ty_Ratio, cea)) → new_lt8(xuu441, xuu451, cea)
new_lt20(xuu441, xuu451, ty_Bool) → new_lt7(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Ordering) → new_lt13(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Integer) → new_lt17(xuu441, xuu451)
new_lt20(xuu441, xuu451, app(app(app(ty_@3, ceg), ceh), cfa)) → new_lt15(xuu441, xuu451, ceg, ceh, cfa)
new_lt20(xuu441, xuu451, app(app(ty_Either, ceb), cec)) → new_lt10(xuu441, xuu451, ceb, cec)
new_lt20(xuu441, xuu451, app(app(ty_@2, ced), cee)) → new_lt12(xuu441, xuu451, ced, cee)
new_lt20(xuu441, xuu451, ty_@0) → new_lt11(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Double) → new_lt4(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Float) → new_lt6(xuu441, xuu451)
new_lt20(xuu441, xuu451, ty_Char) → new_lt18(xuu441, xuu451)
new_lt20(xuu441, xuu451, app(ty_[], cfb)) → new_lt16(xuu441, xuu451, cfb)
new_lt20(xuu441, xuu451, app(ty_Maybe, cef)) → new_lt14(xuu441, xuu451, cef)
new_lt20(xuu441, xuu451, ty_Int) → new_lt9(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_@0) → new_esEs23(xuu441, xuu451)
new_esEs33(xuu441, xuu451, app(ty_[], cfb)) → new_esEs15(xuu441, xuu451, cfb)
new_esEs33(xuu441, xuu451, app(ty_Ratio, cea)) → new_esEs22(xuu441, xuu451, cea)
new_esEs33(xuu441, xuu451, app(app(ty_@2, ced), cee)) → new_esEs24(xuu441, xuu451, ced, cee)
new_esEs33(xuu441, xuu451, ty_Char) → new_esEs16(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Double) → new_esEs17(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Float) → new_esEs13(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Bool) → new_esEs20(xuu441, xuu451)
new_esEs33(xuu441, xuu451, app(app(ty_Either, ceb), cec)) → new_esEs18(xuu441, xuu451, ceb, cec)
new_esEs33(xuu441, xuu451, ty_Ordering) → new_esEs12(xuu441, xuu451)
new_esEs33(xuu441, xuu451, ty_Integer) → new_esEs14(xuu441, xuu451)
new_esEs33(xuu441, xuu451, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs19(xuu441, xuu451, ceg, ceh, cfa)
new_esEs33(xuu441, xuu451, app(ty_Maybe, cef)) → new_esEs21(xuu441, xuu451, cef)
new_esEs33(xuu441, xuu451, ty_Int) → new_esEs25(xuu441, xuu451)
new_ltEs22(xuu442, xuu452, app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs15(xuu442, xuu452, cga, cgb, cgc)
new_ltEs22(xuu442, xuu452, app(ty_Ratio, cfc)) → new_ltEs7(xuu442, xuu452, cfc)
new_ltEs22(xuu442, xuu452, ty_Float) → new_ltEs5(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Int) → new_ltEs8(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, app(ty_[], cgd)) → new_ltEs16(xuu442, xuu452, cgd)
new_ltEs22(xuu442, xuu452, ty_Char) → new_ltEs18(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Bool) → new_ltEs6(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Double) → new_ltEs11(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, app(app(ty_@2, cff), cfg)) → new_ltEs12(xuu442, xuu452, cff, cfg)
new_ltEs22(xuu442, xuu452, app(app(ty_Either, cfd), cfe)) → new_ltEs9(xuu442, xuu452, cfd, cfe)
new_ltEs22(xuu442, xuu452, ty_@0) → new_ltEs10(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Integer) → new_ltEs17(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, ty_Ordering) → new_ltEs13(xuu442, xuu452)
new_ltEs22(xuu442, xuu452, app(ty_Maybe, cfh)) → new_ltEs14(xuu442, xuu452, cfh)
new_asAs(False, xuu114) → False
new_asAs(True, xuu114) → xuu114
new_pePe(False, xuu192) → xuu192
new_pePe(True, xuu192) → True
new_ltEs14(Just(xuu440), Nothing, dbf) → False
new_ltEs14(Nothing, Just(xuu450), dbf) → True
new_ltEs14(Just(xuu440), Just(xuu450), app(app(app(ty_@3, dce), dcf), dcg)) → new_ltEs15(xuu440, xuu450, dce, dcf, dcg)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Bool) → new_ltEs6(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_@2, dcb), dcc)) → new_ltEs12(xuu440, xuu450, dcb, dcc)
new_ltEs14(Just(xuu440), Just(xuu450), ty_@0) → new_ltEs10(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Integer) → new_ltEs17(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Ratio, dbg)) → new_ltEs7(xuu440, xuu450, dbg)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Float) → new_ltEs5(xuu440, xuu450)
new_ltEs14(Nothing, Nothing, dbf) → True
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_[], dch)) → new_ltEs16(xuu440, xuu450, dch)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Char) → new_ltEs18(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Double) → new_ltEs11(xuu440, xuu450)
new_ltEs14(Just(xuu440), Just(xuu450), ty_Int) → new_ltEs8(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_Either, bfc), bfd), bfa) → new_ltEs9(xuu440, xuu450, bfc, bfd)
new_ltEs14(Just(xuu440), Just(xuu450), app(ty_Maybe, dcd)) → new_ltEs14(xuu440, xuu450, dcd)
new_ltEs14(Just(xuu440), Just(xuu450), app(app(ty_Either, dbh), dca)) → new_ltEs9(xuu440, xuu450, dbh, dca)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(app(ty_Either, bgf), bgg)) → new_ltEs9(xuu440, xuu450, bgf, bgg)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(ty_Maybe, bhb)) → new_ltEs14(xuu440, xuu450, bhb)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Maybe, bfg), bfa) → new_ltEs14(xuu440, xuu450, bfg)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Float) → new_ltEs5(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Ordering) → new_ltEs13(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(ty_@2, bfe), bff), bfa) → new_ltEs12(xuu440, xuu450, bfe, bff)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Int, bfa) → new_ltEs8(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(app(ty_@2, bgh), bha)) → new_ltEs12(xuu440, xuu450, bgh, bha)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Ordering, bfa) → new_ltEs13(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_@0, bfa) → new_ltEs10(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Double, bfa) → new_ltEs11(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Int) → new_ltEs8(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs15(xuu440, xuu450, bhc, bhd, bhe)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(ty_[], bhf)) → new_ltEs16(xuu440, xuu450, bhf)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Bool, bfa) → new_ltEs6(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Integer, bfa) → new_ltEs17(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), ty_Float, bfa) → new_ltEs5(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_@0) → new_ltEs10(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Bool) → new_ltEs6(xuu440, xuu450)
new_ltEs9(Right(xuu440), Left(xuu450), bgd, bfa) → False
new_ltEs9(Left(xuu440), Left(xuu450), ty_Char, bfa) → new_ltEs18(xuu440, xuu450)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Double) → new_ltEs11(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(app(app(ty_@3, bfh), bga), bgb), bfa) → new_ltEs15(xuu440, xuu450, bfh, bga, bgb)
new_ltEs9(Left(xuu440), Right(xuu450), bgd, bfa) → True
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Integer) → new_ltEs17(xuu440, xuu450)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_[], bgc), bfa) → new_ltEs16(xuu440, xuu450, bgc)
new_ltEs9(Left(xuu440), Left(xuu450), app(ty_Ratio, bfb), bfa) → new_ltEs7(xuu440, xuu450, bfb)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, app(ty_Ratio, bge)) → new_ltEs7(xuu440, xuu450, bge)
new_ltEs9(Right(xuu440), Right(xuu450), bgd, ty_Char) → new_ltEs18(xuu440, xuu450)
new_ltEs18(xuu44, xuu45) → new_fsEs(new_compare25(xuu44, xuu45))
new_ltEs7(xuu44, xuu45, gb) → new_fsEs(new_compare11(xuu44, xuu45, gb))
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Integer) → new_compare19(new_sr0(xuu40000, xuu3001), new_sr0(xuu3000, xuu40001))
new_compare11(:%(xuu40000, xuu40001), :%(xuu3000, xuu3001), ty_Int) → new_compare7(new_sr(xuu40000, xuu3001), new_sr(xuu3000, xuu40001))
new_sr0(Integer(xuu30000), Integer(xuu400010)) → Integer(new_primMulInt(xuu30000, xuu400010))
new_compare19(Integer(xuu40000), Integer(xuu3000)) → new_primCmpInt(xuu40000, xuu3000)
new_ltEs16(xuu44, xuu45, dgd) → new_fsEs(new_compare18(xuu44, xuu45, dgd))
new_ltEs17(xuu44, xuu45) → new_fsEs(new_compare19(xuu44, xuu45))
new_ltEs10(xuu44, xuu45) → new_fsEs(new_compare13(xuu44, xuu45))
new_compare13(@0, @0) → EQ
new_ltEs8(xuu44, xuu45) → new_fsEs(new_compare7(xuu44, xuu45))
new_ltEs13(LT, EQ) → True
new_ltEs13(LT, GT) → True
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_ltEs13(GT, GT) → True
new_ltEs13(LT, LT) → True
new_ltEs13(EQ, GT) → True
new_ltEs13(GT, LT) → False
new_ltEs13(EQ, EQ) → True
new_ltEs12(@2(xuu440, xuu441), @2(xuu450, xuu451), fbb, fbc) → new_pePe(new_lt23(xuu440, xuu450, fbb), new_asAs(new_esEs39(xuu440, xuu450, fbb), new_ltEs24(xuu441, xuu451, fbc)))
new_lt23(xuu440, xuu450, app(ty_Ratio, ffg)) → new_lt8(xuu440, xuu450, ffg)
new_lt23(xuu440, xuu450, ty_Double) → new_lt4(xuu440, xuu450)
new_lt23(xuu440, xuu450, app(ty_[], fgh)) → new_lt16(xuu440, xuu450, fgh)
new_lt23(xuu440, xuu450, app(ty_Maybe, fgd)) → new_lt14(xuu440, xuu450, fgd)
new_lt23(xuu440, xuu450, app(app(ty_Either, ffh), fga)) → new_lt10(xuu440, xuu450, ffh, fga)
new_lt23(xuu440, xuu450, ty_Integer) → new_lt17(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Char) → new_lt18(xuu440, xuu450)
new_lt23(xuu440, xuu450, app(app(ty_@2, fgb), fgc)) → new_lt12(xuu440, xuu450, fgb, fgc)
new_lt23(xuu440, xuu450, ty_Float) → new_lt6(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Int) → new_lt9(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Bool) → new_lt7(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_Ordering) → new_lt13(xuu440, xuu450)
new_lt23(xuu440, xuu450, ty_@0) → new_lt11(xuu440, xuu450)
new_lt23(xuu440, xuu450, app(app(app(ty_@3, fge), fgf), fgg)) → new_lt15(xuu440, xuu450, fge, fgf, fgg)
new_esEs39(xuu440, xuu450, ty_Float) → new_esEs13(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(ty_Maybe, fgd)) → new_esEs21(xuu440, xuu450, fgd)
new_esEs39(xuu440, xuu450, app(ty_[], fgh)) → new_esEs15(xuu440, xuu450, fgh)
new_esEs39(xuu440, xuu450, ty_@0) → new_esEs23(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Char) → new_esEs16(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Double) → new_esEs17(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Int) → new_esEs25(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(app(ty_@2, fgb), fgc)) → new_esEs24(xuu440, xuu450, fgb, fgc)
new_esEs39(xuu440, xuu450, ty_Integer) → new_esEs14(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(ty_Ratio, ffg)) → new_esEs22(xuu440, xuu450, ffg)
new_esEs39(xuu440, xuu450, ty_Bool) → new_esEs20(xuu440, xuu450)
new_esEs39(xuu440, xuu450, ty_Ordering) → new_esEs12(xuu440, xuu450)
new_esEs39(xuu440, xuu450, app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs19(xuu440, xuu450, fge, fgf, fgg)
new_esEs39(xuu440, xuu450, app(app(ty_Either, ffh), fga)) → new_esEs18(xuu440, xuu450, ffh, fga)
new_ltEs24(xuu441, xuu451, app(ty_Ratio, fha)) → new_ltEs7(xuu441, xuu451, fha)
new_ltEs24(xuu441, xuu451, app(app(ty_@2, fhd), fhe)) → new_ltEs12(xuu441, xuu451, fhd, fhe)
new_ltEs24(xuu441, xuu451, ty_Int) → new_ltEs8(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_Char) → new_ltEs18(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_Bool) → new_ltEs6(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(ty_Maybe, fhf)) → new_ltEs14(xuu441, xuu451, fhf)
new_ltEs24(xuu441, xuu451, ty_Double) → new_ltEs11(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_@0) → new_ltEs10(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(app(ty_Either, fhb), fhc)) → new_ltEs9(xuu441, xuu451, fhb, fhc)
new_ltEs24(xuu441, xuu451, ty_Integer) → new_ltEs17(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, ty_Float) → new_ltEs5(xuu441, xuu451)
new_ltEs24(xuu441, xuu451, app(ty_[], gab)) → new_ltEs16(xuu441, xuu451, gab)
new_ltEs24(xuu441, xuu451, app(app(app(ty_@3, fhg), fhh), gaa)) → new_ltEs15(xuu441, xuu451, fhg, fhh, gaa)
new_ltEs24(xuu441, xuu451, ty_Ordering) → new_ltEs13(xuu441, xuu451)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Ratio, baf), df) → new_esEs22(xuu400000, xuu30000, baf)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Maybe, cbh)) → new_esEs21(xuu400000, xuu30000, cbh)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_Either, cbc), cbd)) → new_esEs18(xuu400000, xuu30000, cbc, cbd)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_Either, hh), baa), df) → new_esEs18(xuu400000, xuu30000, hh, baa)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(app(ty_Either, bbb), bbc)) → new_esEs18(xuu400000, xuu30000, bbb, bbc)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(ty_Maybe, bbg)) → new_esEs21(xuu400000, xuu30000, bbg)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_Maybe, bae), df) → new_esEs21(xuu400000, xuu30000, bae)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(ty_Ratio, bbh)) → new_esEs22(xuu400000, xuu30000, bbh)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Char, df) → new_esEs16(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Int, df) → new_esEs25(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(app(ty_@3, bab), bac), bad), df) → new_esEs19(xuu400000, xuu30000, bab, bac, bad)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_@0, df) → new_esEs23(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), app(ty_[], hg), df) → new_esEs15(xuu400000, xuu30000, hg)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs19(xuu400000, xuu30000, bbd, bbe, bbf)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Double, df) → new_esEs17(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Left(xuu30000), de, df) → False
new_esEs18(Left(xuu400000), Right(xuu30000), de, df) → False
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(ty_[], bba)) → new_esEs15(xuu400000, xuu30000, bba)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Integer, df) → new_esEs14(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, app(app(ty_@2, bca), bcb)) → new_esEs24(xuu400000, xuu30000, bca, bcb)
new_esEs18(Left(xuu400000), Left(xuu30000), app(app(ty_@2, bag), bah), df) → new_esEs24(xuu400000, xuu30000, bag, bah)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Float, df) → new_esEs13(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs18(Right(xuu400000), Right(xuu30000), de, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Ordering, df) → new_esEs12(xuu400000, xuu30000)
new_esEs18(Left(xuu400000), Left(xuu30000), ty_Bool, df) → new_esEs20(xuu400000, xuu30000)
new_esEs20(False, True) → False
new_esEs20(True, False) → False
new_esEs20(True, True) → True
new_esEs20(False, False) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs13(Float(xuu400000, xuu400001), Float(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_esEs25(xuu40000, xuu3000) → new_primEqInt(xuu40000, xuu3000)
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Succ(xuu300000))) → new_primEqNat0(xuu4000000, xuu300000)
new_primEqInt(Pos(Zero), Neg(Succ(xuu300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(xuu4000000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xuu300000))) → False
new_primEqInt(Pos(Succ(xuu4000000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xuu300000))) → False
new_primEqInt(Pos(Succ(xuu4000000)), Neg(xuu30000)) → False
new_primEqInt(Neg(Succ(xuu4000000)), Pos(xuu30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xuu4000000), Succ(xuu300000)) → new_primEqNat0(xuu4000000, xuu300000)
new_primEqNat0(Zero, Succ(xuu300000)) → False
new_primEqNat0(Succ(xuu4000000), Zero) → False
new_esEs24(@2(xuu400000, xuu400001), @2(xuu30000, xuu30001), ed, ee) → new_asAs(new_esEs36(xuu400000, xuu30000, ed), new_esEs35(xuu400001, xuu30001, ee))
new_esEs36(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(app(app(ty_@3, dag), dah), dba)) → new_esEs19(xuu400000, xuu30000, dag, dah, dba)
new_esEs36(xuu400000, xuu30000, app(ty_Maybe, dbb)) → new_esEs21(xuu400000, xuu30000, dbb)
new_esEs36(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(ty_Ratio, dbc)) → new_esEs22(xuu400000, xuu30000, dbc)
new_esEs36(xuu400000, xuu30000, app(ty_[], dad)) → new_esEs15(xuu400000, xuu30000, dad)
new_esEs36(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(app(ty_@2, dbd), dbe)) → new_esEs24(xuu400000, xuu30000, dbd, dbe)
new_esEs36(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, app(app(ty_Either, dae), daf)) → new_esEs18(xuu400000, xuu30000, dae, daf)
new_esEs36(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs36(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs35(xuu400001, xuu30001, app(ty_Ratio, daa)) → new_esEs22(xuu400001, xuu30001, daa)
new_esEs35(xuu400001, xuu30001, app(app(ty_@2, dab), dac)) → new_esEs24(xuu400001, xuu30001, dab, dac)
new_esEs35(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, app(app(ty_Either, chc), chd)) → new_esEs18(xuu400001, xuu30001, chc, chd)
new_esEs35(xuu400001, xuu30001, app(app(app(ty_@3, che), chf), chg)) → new_esEs19(xuu400001, xuu30001, che, chf, chg)
new_esEs35(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, app(ty_Maybe, chh)) → new_esEs21(xuu400001, xuu30001, chh)
new_esEs35(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs35(xuu400001, xuu30001, app(ty_[], chb)) → new_esEs15(xuu400001, xuu30001, chb)
new_esEs15(:(xuu400000, xuu400001), :(xuu30000, xuu30001), dd) → new_asAs(new_esEs29(xuu400000, xuu30000, dd), new_esEs15(xuu400001, xuu30001, dd))
new_esEs15([], :(xuu30000, xuu30001), dd) → False
new_esEs15(:(xuu400000, xuu400001), [], dd) → False
new_esEs15([], [], dd) → True
new_esEs29(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(ty_Either, dgf), dgg)) → new_esEs18(xuu400000, xuu30000, dgf, dgg)
new_esEs29(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(ty_[], dge)) → new_esEs15(xuu400000, xuu30000, dge)
new_esEs29(xuu400000, xuu30000, app(ty_Ratio, dhd)) → new_esEs22(xuu400000, xuu30000, dhd)
new_esEs29(xuu400000, xuu30000, app(ty_Maybe, dhc)) → new_esEs21(xuu400000, xuu30000, dhc)
new_esEs29(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs19(xuu400000, xuu30000, dgh, dha, dhb)
new_esEs29(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, app(app(ty_@2, dhe), dhf)) → new_esEs24(xuu400000, xuu30000, dhe, dhf)
new_esEs29(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs29(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs23(@0, @0) → True
new_esEs17(Double(xuu400000, xuu400001), Double(xuu30000, xuu30001)) → new_esEs25(new_sr(xuu400000, xuu30000), new_sr(xuu400001, xuu30001))
new_esEs14(Integer(xuu400000), Integer(xuu30000)) → new_primEqInt(xuu400000, xuu30000)
new_esEs19(@3(xuu400000, xuu400001, xuu400002), @3(xuu30000, xuu30001, xuu30002), dg, dh, ea) → new_asAs(new_esEs32(xuu400000, xuu30000, dg), new_asAs(new_esEs31(xuu400001, xuu30001, dh), new_esEs30(xuu400002, xuu30002, ea)))
new_esEs32(xuu400000, xuu30000, ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, app(app(ty_@2, ehc), ehd)) → new_esEs24(xuu400000, xuu30000, ehc, ehd)
new_esEs32(xuu400000, xuu30000, app(ty_Maybe, eha)) → new_esEs21(xuu400000, xuu30000, eha)
new_esEs32(xuu400000, xuu30000, app(ty_[], egc)) → new_esEs15(xuu400000, xuu30000, egc)
new_esEs32(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, app(ty_Ratio, ehb)) → new_esEs22(xuu400000, xuu30000, ehb)
new_esEs32(xuu400000, xuu30000, app(app(ty_Either, egd), ege)) → new_esEs18(xuu400000, xuu30000, egd, ege)
new_esEs32(xuu400000, xuu30000, ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs32(xuu400000, xuu30000, app(app(app(ty_@3, egf), egg), egh)) → new_esEs19(xuu400000, xuu30000, egf, egg, egh)
new_esEs32(xuu400000, xuu30000, ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs31(xuu400001, xuu30001, app(app(app(ty_@3, efd), efe), eff)) → new_esEs19(xuu400001, xuu30001, efd, efe, eff)
new_esEs31(xuu400001, xuu30001, ty_Bool) → new_esEs20(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Char) → new_esEs16(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Ordering) → new_esEs12(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, app(ty_Ratio, efh)) → new_esEs22(xuu400001, xuu30001, efh)
new_esEs31(xuu400001, xuu30001, app(ty_Maybe, efg)) → new_esEs21(xuu400001, xuu30001, efg)
new_esEs31(xuu400001, xuu30001, app(app(ty_@2, ega), egb)) → new_esEs24(xuu400001, xuu30001, ega, egb)
new_esEs31(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, app(ty_[], efa)) → new_esEs15(xuu400001, xuu30001, efa)
new_esEs31(xuu400001, xuu30001, app(app(ty_Either, efb), efc)) → new_esEs18(xuu400001, xuu30001, efb, efc)
new_esEs31(xuu400001, xuu30001, ty_@0) → new_esEs23(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Double) → new_esEs17(xuu400001, xuu30001)
new_esEs31(xuu400001, xuu30001, ty_Float) → new_esEs13(xuu400001, xuu30001)
new_esEs30(xuu400002, xuu30002, ty_Double) → new_esEs17(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(ty_Ratio, eef)) → new_esEs22(xuu400002, xuu30002, eef)
new_esEs30(xuu400002, xuu30002, app(ty_Maybe, eee)) → new_esEs21(xuu400002, xuu30002, eee)
new_esEs30(xuu400002, xuu30002, ty_@0) → new_esEs23(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs19(xuu400002, xuu30002, eeb, eec, eed)
new_esEs30(xuu400002, xuu30002, ty_Bool) → new_esEs20(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Int) → new_esEs25(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(ty_[], edg)) → new_esEs15(xuu400002, xuu30002, edg)
new_esEs30(xuu400002, xuu30002, ty_Integer) → new_esEs14(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Char) → new_esEs16(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, app(app(ty_Either, edh), eea)) → new_esEs18(xuu400002, xuu30002, edh, eea)
new_esEs30(xuu400002, xuu30002, app(app(ty_@2, eeg), eeh)) → new_esEs24(xuu400002, xuu30002, eeg, eeh)
new_esEs30(xuu400002, xuu30002, ty_Float) → new_esEs13(xuu400002, xuu30002)
new_esEs30(xuu400002, xuu30002, ty_Ordering) → new_esEs12(xuu400002, xuu30002)
new_esEs16(Char(xuu400000), Char(xuu30000)) → new_primEqNat0(xuu400000, xuu30000)
new_esEs21(Nothing, Nothing, eb) → True
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Float) → new_esEs13(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(ty_@2, ccb), ccc)) → new_esEs24(xuu400000, xuu30000, ccb, ccc)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Bool) → new_esEs20(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs19(xuu400000, xuu30000, cbe, cbf, cbg)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Double) → new_esEs17(xuu400000, xuu30000)
new_esEs21(Nothing, Just(xuu30000), eb) → False
new_esEs21(Just(xuu400000), Nothing, eb) → False
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_[], cbb)) → new_esEs15(xuu400000, xuu30000, cbb)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Char) → new_esEs16(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_@0) → new_esEs23(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), app(ty_Ratio, cca)) → new_esEs22(xuu400000, xuu30000, cca)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs21(Just(xuu400000), Just(xuu30000), ty_Ordering) → new_esEs12(xuu400000, xuu30000)
new_esEs22(:%(xuu400000, xuu400001), :%(xuu30000, xuu30001), ec) → new_asAs(new_esEs27(xuu400000, xuu30000, ec), new_esEs26(xuu400001, xuu30001, ec))
new_esEs27(xuu400000, xuu30000, ty_Integer) → new_esEs14(xuu400000, xuu30000)
new_esEs27(xuu400000, xuu30000, ty_Int) → new_esEs25(xuu400000, xuu30000)
new_esEs26(xuu400001, xuu30001, ty_Int) → new_esEs25(xuu400001, xuu30001)
new_esEs26(xuu400001, xuu30001, ty_Integer) → new_esEs14(xuu400001, xuu30001)
new_lt15(xuu96, xuu98, cge, cgf, cgg) → new_esEs12(new_compare17(xuu96, xuu98, cge, cgf, cgg), LT)
new_compare17(@3(xuu40000, xuu40001, xuu40002), @3(xuu3000, xuu3001, xuu3002), hc, hd, he) → new_compare29(xuu40000, xuu40001, xuu40002, xuu3000, xuu3001, xuu3002, new_asAs(new_esEs11(xuu40000, xuu3000, hc), new_asAs(new_esEs10(xuu40001, xuu3001, hd), new_esEs9(xuu40002, xuu3002, he))), hc, hd, he)
new_esEs11(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(ty_Maybe, edc)) → new_esEs21(xuu40000, xuu3000, edc)
new_esEs11(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(app(app(ty_@3, ech), eda), edb)) → new_esEs19(xuu40000, xuu3000, ech, eda, edb)
new_esEs11(xuu40000, xuu3000, app(ty_[], ece)) → new_esEs15(xuu40000, xuu3000, ece)
new_esEs11(xuu40000, xuu3000, app(app(ty_@2, ede), edf)) → new_esEs24(xuu40000, xuu3000, ede, edf)
new_esEs11(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(ty_Ratio, edd)) → new_esEs22(xuu40000, xuu3000, edd)
new_esEs11(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, app(app(ty_Either, ecf), ecg)) → new_esEs18(xuu40000, xuu3000, ecf, ecg)
new_esEs11(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs11(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs10(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(ty_Maybe, eca)) → new_esEs21(xuu40001, xuu3001, eca)
new_esEs10(xuu40001, xuu3001, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs19(xuu40001, xuu3001, ebf, ebg, ebh)
new_esEs10(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(app(ty_Either, ebd), ebe)) → new_esEs18(xuu40001, xuu3001, ebd, ebe)
new_esEs10(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(ty_[], ebc)) → new_esEs15(xuu40001, xuu3001, ebc)
new_esEs10(xuu40001, xuu3001, app(app(ty_@2, ecc), ecd)) → new_esEs24(xuu40001, xuu3001, ecc, ecd)
new_esEs10(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_esEs10(xuu40001, xuu3001, app(ty_Ratio, ecb)) → new_esEs22(xuu40001, xuu3001, ecb)
new_esEs9(xuu40002, xuu3002, ty_Int) → new_esEs25(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Double) → new_esEs17(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Ordering) → new_esEs12(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Bool) → new_esEs20(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, app(ty_Maybe, eag)) → new_esEs21(xuu40002, xuu3002, eag)
new_esEs9(xuu40002, xuu3002, app(ty_Ratio, eah)) → new_esEs22(xuu40002, xuu3002, eah)
new_esEs9(xuu40002, xuu3002, app(ty_[], eaa)) → new_esEs15(xuu40002, xuu3002, eaa)
new_esEs9(xuu40002, xuu3002, ty_Integer) → new_esEs14(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, ty_Float) → new_esEs13(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, app(app(ty_@2, eba), ebb)) → new_esEs24(xuu40002, xuu3002, eba, ebb)
new_esEs9(xuu40002, xuu3002, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs19(xuu40002, xuu3002, ead, eae, eaf)
new_esEs9(xuu40002, xuu3002, ty_Char) → new_esEs16(xuu40002, xuu3002)
new_esEs9(xuu40002, xuu3002, app(app(ty_Either, eab), eac)) → new_esEs18(xuu40002, xuu3002, eab, eac)
new_esEs9(xuu40002, xuu3002, ty_@0) → new_esEs23(xuu40002, xuu3002)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, False, fbf, fbg, fbh) → new_compare110(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, new_lt21(xuu80, xuu83, fbf), new_asAs(new_esEs38(xuu80, xuu83, fbf), new_pePe(new_lt22(xuu81, xuu84, fbg), new_asAs(new_esEs37(xuu81, xuu84, fbg), new_ltEs23(xuu82, xuu85, fbh)))), fbf, fbg, fbh)
new_compare29(xuu80, xuu81, xuu82, xuu83, xuu84, xuu85, True, fbf, fbg, fbh) → EQ
new_lt21(xuu80, xuu83, app(ty_Ratio, fca)) → new_lt8(xuu80, xuu83, fca)
new_lt21(xuu80, xuu83, ty_Double) → new_lt4(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_@0) → new_lt11(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Integer) → new_lt17(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Char) → new_lt18(xuu80, xuu83)
new_lt21(xuu80, xuu83, app(ty_Maybe, fcf)) → new_lt14(xuu80, xuu83, fcf)
new_lt21(xuu80, xuu83, ty_Ordering) → new_lt13(xuu80, xuu83)
new_lt21(xuu80, xuu83, app(ty_[], fdb)) → new_lt16(xuu80, xuu83, fdb)
new_lt21(xuu80, xuu83, app(app(ty_@2, fcd), fce)) → new_lt12(xuu80, xuu83, fcd, fce)
new_lt21(xuu80, xuu83, ty_Bool) → new_lt7(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Float) → new_lt6(xuu80, xuu83)
new_lt21(xuu80, xuu83, ty_Int) → new_lt9(xuu80, xuu83)
new_lt21(xuu80, xuu83, app(app(ty_Either, fcb), fcc)) → new_lt10(xuu80, xuu83, fcb, fcc)
new_lt21(xuu80, xuu83, app(app(app(ty_@3, fcg), fch), fda)) → new_lt15(xuu80, xuu83, fcg, fch, fda)
new_esEs38(xuu80, xuu83, ty_@0) → new_esEs23(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Char) → new_esEs16(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(app(ty_@2, fcd), fce)) → new_esEs24(xuu80, xuu83, fcd, fce)
new_esEs38(xuu80, xuu83, ty_Integer) → new_esEs14(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Bool) → new_esEs20(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Int) → new_esEs25(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(ty_Maybe, fcf)) → new_esEs21(xuu80, xuu83, fcf)
new_esEs38(xuu80, xuu83, app(ty_Ratio, fca)) → new_esEs22(xuu80, xuu83, fca)
new_esEs38(xuu80, xuu83, ty_Double) → new_esEs17(xuu80, xuu83)
new_esEs38(xuu80, xuu83, ty_Float) → new_esEs13(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(ty_[], fdb)) → new_esEs15(xuu80, xuu83, fdb)
new_esEs38(xuu80, xuu83, ty_Ordering) → new_esEs12(xuu80, xuu83)
new_esEs38(xuu80, xuu83, app(app(ty_Either, fcb), fcc)) → new_esEs18(xuu80, xuu83, fcb, fcc)
new_esEs38(xuu80, xuu83, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs19(xuu80, xuu83, fcg, fch, fda)
new_lt22(xuu81, xuu84, ty_Double) → new_lt4(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(ty_Ratio, fdc)) → new_lt8(xuu81, xuu84, fdc)
new_lt22(xuu81, xuu84, ty_Float) → new_lt6(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(app(app(ty_@3, fea), feb), fec)) → new_lt15(xuu81, xuu84, fea, feb, fec)
new_lt22(xuu81, xuu84, ty_@0) → new_lt11(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(app(ty_@2, fdf), fdg)) → new_lt12(xuu81, xuu84, fdf, fdg)
new_lt22(xuu81, xuu84, ty_Char) → new_lt18(xuu81, xuu84)
new_lt22(xuu81, xuu84, ty_Int) → new_lt9(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(ty_Maybe, fdh)) → new_lt14(xuu81, xuu84, fdh)
new_lt22(xuu81, xuu84, ty_Integer) → new_lt17(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(ty_[], fed)) → new_lt16(xuu81, xuu84, fed)
new_lt22(xuu81, xuu84, ty_Ordering) → new_lt13(xuu81, xuu84)
new_lt22(xuu81, xuu84, ty_Bool) → new_lt7(xuu81, xuu84)
new_lt22(xuu81, xuu84, app(app(ty_Either, fdd), fde)) → new_lt10(xuu81, xuu84, fdd, fde)
new_esEs37(xuu81, xuu84, app(ty_Ratio, fdc)) → new_esEs22(xuu81, xuu84, fdc)
new_esEs37(xuu81, xuu84, app(ty_Maybe, fdh)) → new_esEs21(xuu81, xuu84, fdh)
new_esEs37(xuu81, xuu84, ty_@0) → new_esEs23(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(app(ty_Either, fdd), fde)) → new_esEs18(xuu81, xuu84, fdd, fde)
new_esEs37(xuu81, xuu84, app(app(ty_@2, fdf), fdg)) → new_esEs24(xuu81, xuu84, fdf, fdg)
new_esEs37(xuu81, xuu84, ty_Float) → new_esEs13(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Ordering) → new_esEs12(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Bool) → new_esEs20(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(app(app(ty_@3, fea), feb), fec)) → new_esEs19(xuu81, xuu84, fea, feb, fec)
new_esEs37(xuu81, xuu84, ty_Char) → new_esEs16(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Integer) → new_esEs14(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Double) → new_esEs17(xuu81, xuu84)
new_esEs37(xuu81, xuu84, ty_Int) → new_esEs25(xuu81, xuu84)
new_esEs37(xuu81, xuu84, app(ty_[], fed)) → new_esEs15(xuu81, xuu84, fed)
new_ltEs23(xuu82, xuu85, ty_@0) → new_ltEs10(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, app(ty_Ratio, fee)) → new_ltEs7(xuu82, xuu85, fee)
new_ltEs23(xuu82, xuu85, ty_Float) → new_ltEs5(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Char) → new_ltEs18(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, app(ty_[], fff)) → new_ltEs16(xuu82, xuu85, fff)
new_ltEs23(xuu82, xuu85, app(app(ty_@2, feh), ffa)) → new_ltEs12(xuu82, xuu85, feh, ffa)
new_ltEs23(xuu82, xuu85, app(app(ty_Either, fef), feg)) → new_ltEs9(xuu82, xuu85, fef, feg)
new_ltEs23(xuu82, xuu85, ty_Ordering) → new_ltEs13(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, app(ty_Maybe, ffb)) → new_ltEs14(xuu82, xuu85, ffb)
new_ltEs23(xuu82, xuu85, app(app(app(ty_@3, ffc), ffd), ffe)) → new_ltEs15(xuu82, xuu85, ffc, ffd, ffe)
new_ltEs23(xuu82, xuu85, ty_Double) → new_ltEs11(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Integer) → new_ltEs17(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Bool) → new_ltEs6(xuu82, xuu85)
new_ltEs23(xuu82, xuu85, ty_Int) → new_ltEs8(xuu82, xuu85)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, xuu175, cf, cg, da) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, cf, cg, da)
new_compare110(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, xuu175, cf, cg, da) → new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, xuu175, cf, cg, da)
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, False, cf, cg, da) → GT
new_compare111(xuu168, xuu169, xuu170, xuu171, xuu172, xuu173, True, cf, cg, da) → LT
new_lt10(xuu96, xuu98, gc, gd) → new_esEs12(new_compare12(xuu96, xuu98, gc, gd), LT)
new_compare12(Left(xuu40000), Left(xuu3000), db, dc) → new_compare26(xuu40000, xuu3000, new_esEs4(xuu40000, xuu3000, db), db, dc)
new_compare12(Right(xuu40000), Right(xuu3000), db, dc) → new_compare24(xuu40000, xuu3000, new_esEs5(xuu40000, xuu3000, dc), db, dc)
new_compare12(Left(xuu40000), Right(xuu3000), db, dc) → LT
new_compare12(Right(xuu40000), Left(xuu3000), db, dc) → GT
new_esEs5(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(app(app(ty_@3, fa), fb), fc)) → new_esEs19(xuu40000, xuu3000, fa, fb, fc)
new_esEs5(xuu40000, xuu3000, app(app(ty_@2, fg), fh)) → new_esEs24(xuu40000, xuu3000, fg, fh)
new_esEs5(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(ty_[], ef)) → new_esEs15(xuu40000, xuu3000, ef)
new_esEs5(xuu40000, xuu3000, app(app(ty_Either, eg), eh)) → new_esEs18(xuu40000, xuu3000, eg, eh)
new_esEs5(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(ty_Ratio, ff)) → new_esEs22(xuu40000, xuu3000, ff)
new_esEs5(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs5(xuu40000, xuu3000, app(ty_Maybe, fd)) → new_esEs21(xuu40000, xuu3000, fd)
new_esEs5(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_compare24(xuu51, xuu52, False, bb, bc) → new_compare10(xuu51, xuu52, new_ltEs4(xuu51, xuu52, bc), bb, bc)
new_compare24(xuu51, xuu52, True, bb, bc) → EQ
new_ltEs4(xuu51, xuu52, ty_Ordering) → new_ltEs13(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Bool) → new_ltEs6(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Int) → new_ltEs8(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_@0) → new_ltEs10(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(ty_Maybe, ca)) → new_ltEs14(xuu51, xuu52, ca)
new_ltEs4(xuu51, xuu52, ty_Float) → new_ltEs5(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(ty_[], ce)) → new_ltEs16(xuu51, xuu52, ce)
new_ltEs4(xuu51, xuu52, app(ty_Ratio, bd)) → new_ltEs7(xuu51, xuu52, bd)
new_ltEs4(xuu51, xuu52, app(app(app(ty_@3, cb), cc), cd)) → new_ltEs15(xuu51, xuu52, cb, cc, cd)
new_ltEs4(xuu51, xuu52, ty_Integer) → new_ltEs17(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Double) → new_ltEs11(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, ty_Char) → new_ltEs18(xuu51, xuu52)
new_ltEs4(xuu51, xuu52, app(app(ty_@2, bg), bh)) → new_ltEs12(xuu51, xuu52, bg, bh)
new_ltEs4(xuu51, xuu52, app(app(ty_Either, be), bf)) → new_ltEs9(xuu51, xuu52, be, bf)
new_compare10(xuu129, xuu130, True, ge, gf) → LT
new_compare10(xuu129, xuu130, False, ge, gf) → GT
new_esEs4(xuu40000, xuu3000, app(app(app(ty_@3, dg), dh), ea)) → new_esEs19(xuu40000, xuu3000, dg, dh, ea)
new_esEs4(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, app(app(ty_Either, de), df)) → new_esEs18(xuu40000, xuu3000, de, df)
new_esEs4(xuu40000, xuu3000, app(app(ty_@2, ed), ee)) → new_esEs24(xuu40000, xuu3000, ed, ee)
new_esEs4(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, app(ty_Maybe, eb)) → new_esEs21(xuu40000, xuu3000, eb)
new_esEs4(xuu40000, xuu3000, app(ty_[], dd)) → new_esEs15(xuu40000, xuu3000, dd)
new_esEs4(xuu40000, xuu3000, app(ty_Ratio, ec)) → new_esEs22(xuu40000, xuu3000, ec)
new_esEs4(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs4(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_compare26(xuu44, xuu45, True, fah, fba) → EQ
new_compare26(xuu44, xuu45, False, fah, fba) → new_compare115(xuu44, xuu45, new_ltEs21(xuu44, xuu45, fah), fah, fba)
new_ltEs21(xuu44, xuu45, app(app(ty_Either, bgd), bfa)) → new_ltEs9(xuu44, xuu45, bgd, bfa)
new_ltEs21(xuu44, xuu45, ty_@0) → new_ltEs10(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(ty_Maybe, dbf)) → new_ltEs14(xuu44, xuu45, dbf)
new_ltEs21(xuu44, xuu45, ty_Integer) → new_ltEs17(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, ty_Int) → new_ltEs8(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(ty_Ratio, gb)) → new_ltEs7(xuu44, xuu45, gb)
new_ltEs21(xuu44, xuu45, ty_Double) → new_ltEs11(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(app(ty_@2, fbb), fbc)) → new_ltEs12(xuu44, xuu45, fbb, fbc)
new_ltEs21(xuu44, xuu45, app(ty_[], dgd)) → new_ltEs16(xuu44, xuu45, dgd)
new_ltEs21(xuu44, xuu45, ty_Char) → new_ltEs18(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, ty_Float) → new_ltEs5(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, app(app(app(ty_@3, ccd), cce), ccf)) → new_ltEs15(xuu44, xuu45, ccd, cce, ccf)
new_ltEs21(xuu44, xuu45, ty_Ordering) → new_ltEs13(xuu44, xuu45)
new_ltEs21(xuu44, xuu45, ty_Bool) → new_ltEs6(xuu44, xuu45)
new_compare115(xuu122, xuu123, True, fbd, fbe) → LT
new_compare115(xuu122, xuu123, False, fbd, fbe) → GT
new_lt7(xuu96, xuu98) → new_esEs12(new_compare9(xuu96, xuu98), LT)
new_compare9(True, False) → GT
new_compare9(False, False) → EQ
new_compare9(True, True) → EQ
new_compare9(False, True) → LT
new_lt13(xuu96, xuu98) → new_esEs12(new_compare15(xuu96, xuu98), LT)
new_compare15(LT, LT) → EQ
new_compare15(GT, LT) → GT
new_compare15(EQ, LT) → GT
new_compare15(LT, EQ) → LT
new_compare15(LT, GT) → LT
new_compare15(GT, EQ) → GT
new_compare15(EQ, GT) → LT
new_compare15(GT, GT) → EQ
new_compare15(EQ, EQ) → EQ
new_lt16(xuu96, xuu98, dfa) → new_esEs12(new_compare18(xuu96, xuu98, dfa), LT)
new_lt17(xuu96, xuu98) → new_esEs12(new_compare19(xuu96, xuu98), LT)
new_lt14(xuu96, xuu98, deh) → new_esEs12(new_compare16(xuu96, xuu98, deh), LT)
new_lt18(xuu96, xuu98) → new_esEs12(new_compare25(xuu96, xuu98), LT)
new_lt12(xuu96, xuu98, def, deg) → new_esEs12(new_compare14(xuu96, xuu98, def, deg), LT)
new_compare14(@2(xuu40000, xuu40001), @2(xuu3000, xuu3001), gh, ha) → new_compare27(xuu40000, xuu40001, xuu3000, xuu3001, new_asAs(new_esEs7(xuu40000, xuu3000, gh), new_esEs6(xuu40001, xuu3001, ha)), gh, ha)
new_esEs7(xuu40000, xuu3000, app(ty_[], bdg)) → new_esEs15(xuu40000, xuu3000, bdg)
new_esEs7(xuu40000, xuu3000, ty_Bool) → new_esEs20(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(ty_Maybe, bee)) → new_esEs21(xuu40000, xuu3000, bee)
new_esEs7(xuu40000, xuu3000, ty_Char) → new_esEs16(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(app(ty_Either, bdh), bea)) → new_esEs18(xuu40000, xuu3000, bdh, bea)
new_esEs7(xuu40000, xuu3000, ty_@0) → new_esEs23(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Ordering) → new_esEs12(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(ty_Ratio, bef)) → new_esEs22(xuu40000, xuu3000, bef)
new_esEs7(xuu40000, xuu3000, ty_Integer) → new_esEs14(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Float) → new_esEs13(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, ty_Int) → new_esEs25(xuu40000, xuu3000)
new_esEs7(xuu40000, xuu3000, app(app(ty_@2, beg), beh)) → new_esEs24(xuu40000, xuu3000, beg, beh)
new_esEs7(xuu40000, xuu3000, app(app(app(ty_@3, beb), bec), bed)) → new_esEs19(xuu40000, xuu3000, beb, bec, bed)
new_esEs7(xuu40000, xuu3000, ty_Double) → new_esEs17(xuu40000, xuu3000)
new_esEs6(xuu40001, xuu3001, ty_Float) → new_esEs13(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, app(app(ty_@2, bde), bdf)) → new_esEs24(xuu40001, xuu3001, bde, bdf)
new_esEs6(xuu40001, xuu3001, ty_Ordering) → new_esEs12(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Char) → new_esEs16(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Int) → new_esEs25(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, app(ty_Maybe, bdc)) → new_esEs21(xuu40001, xuu3001, bdc)
new_esEs6(xuu40001, xuu3001, app(ty_Ratio, bdd)) → new_esEs22(xuu40001, xuu3001, bdd)
new_esEs6(xuu40001, xuu3001, app(ty_[], bce)) → new_esEs15(xuu40001, xuu3001, bce)
new_esEs6(xuu40001, xuu3001, ty_@0) → new_esEs23(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, app(app(app(ty_@3, bch), bda), bdb)) → new_esEs19(xuu40001, xuu3001, bch, bda, bdb)
new_esEs6(xuu40001, xuu3001, app(app(ty_Either, bcf), bcg)) → new_esEs18(xuu40001, xuu3001, bcf, bcg)
new_esEs6(xuu40001, xuu3001, ty_Double) → new_esEs17(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Bool) → new_esEs20(xuu40001, xuu3001)
new_esEs6(xuu40001, xuu3001, ty_Integer) → new_esEs14(xuu40001, xuu3001)
new_compare27(xuu96, xuu97, xuu98, xuu99, True, dda, ddb) → EQ
new_compare27(xuu96, xuu97, xuu98, xuu99, False, dda, ddb) → new_compare113(xuu96, xuu97, xuu98, xuu99, new_lt5(xuu96, xuu98, dda), new_asAs(new_esEs28(xuu96, xuu98, dda), new_ltEs19(xuu97, xuu99, ddb)), dda, ddb)
new_lt5(xuu96, xuu98, ty_Integer) → new_lt17(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(ty_[], dfa)) → new_lt16(xuu96, xuu98, dfa)
new_lt5(xuu96, xuu98, app(ty_Maybe, deh)) → new_lt14(xuu96, xuu98, deh)
new_lt5(xuu96, xuu98, ty_Int) → new_lt9(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(app(ty_Either, gc), gd)) → new_lt10(xuu96, xuu98, gc, gd)
new_lt5(xuu96, xuu98, ty_@0) → new_lt11(xuu96, xuu98)
new_lt5(xuu96, xuu98, ty_Ordering) → new_lt13(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(ty_Ratio, dee)) → new_lt8(xuu96, xuu98, dee)
new_lt5(xuu96, xuu98, ty_Double) → new_lt4(xuu96, xuu98)
new_lt5(xuu96, xuu98, ty_Bool) → new_lt7(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(app(app(ty_@3, cge), cgf), cgg)) → new_lt15(xuu96, xuu98, cge, cgf, cgg)
new_lt5(xuu96, xuu98, ty_Float) → new_lt6(xuu96, xuu98)
new_lt5(xuu96, xuu98, app(app(ty_@2, def), deg)) → new_lt12(xuu96, xuu98, def, deg)
new_lt5(xuu96, xuu98, ty_Char) → new_lt18(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Char) → new_esEs16(xuu96, xuu98)
new_esEs28(xuu96, xuu98, app(ty_Maybe, deh)) → new_esEs21(xuu96, xuu98, deh)
new_esEs28(xuu96, xuu98, ty_Int) → new_esEs25(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Ordering) → new_esEs12(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Float) → new_esEs13(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Double) → new_esEs17(xuu96, xuu98)
new_esEs28(xuu96, xuu98, app(ty_[], dfa)) → new_esEs15(xuu96, xuu98, dfa)
new_esEs28(xuu96, xuu98, app(app(ty_@2, def), deg)) → new_esEs24(xuu96, xuu98, def, deg)
new_esEs28(xuu96, xuu98, app(ty_Ratio, dee)) → new_esEs22(xuu96, xuu98, dee)
new_esEs28(xuu96, xuu98, ty_@0) → new_esEs23(xuu96, xuu98)
new_esEs28(xuu96, xuu98, ty_Bool) → new_esEs20(xuu96, xuu98)
new_esEs28(xuu96, xuu98, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs19(xuu96, xuu98, cge, cgf, cgg)
new_esEs28(xuu96, xuu98, app(app(ty_Either, gc), gd)) → new_esEs18(xuu96, xuu98, gc, gd)
new_esEs28(xuu96, xuu98, ty_Integer) → new_esEs14(xuu96, xuu98)
new_ltEs19(xuu97, xuu99, ty_Int) → new_ltEs8(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, ty_Bool) → new_ltEs6(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(ty_Maybe, ddh)) → new_ltEs14(xuu97, xuu99, ddh)
new_ltEs19(xuu97, xuu99, ty_Integer) → new_ltEs17(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(app(ty_@2, ddf), ddg)) → new_ltEs12(xuu97, xuu99, ddf, ddg)
new_ltEs19(xuu97, xuu99, app(ty_[], ded)) → new_ltEs16(xuu97, xuu99, ded)
new_ltEs19(xuu97, xuu99, app(ty_Ratio, ddc)) → new_ltEs7(xuu97, xuu99, ddc)
new_ltEs19(xuu97, xuu99, ty_Ordering) → new_ltEs13(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, ty_Double) → new_ltEs11(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, ty_Char) → new_ltEs18(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(app(app(ty_@3, dea), deb), dec)) → new_ltEs15(xuu97, xuu99, dea, deb, dec)
new_ltEs19(xuu97, xuu99, ty_Float) → new_ltEs5(xuu97, xuu99)
new_ltEs19(xuu97, xuu99, app(app(ty_Either, ddd), dde)) → new_ltEs9(xuu97, xuu99, ddd, dde)
new_ltEs19(xuu97, xuu99, ty_@0) → new_ltEs10(xuu97, xuu99)
new_compare113(xuu153, xuu154, xuu155, xuu156, False, xuu158, dhg, dhh) → new_compare114(xuu153, xuu154, xuu155, xuu156, xuu158, dhg, dhh)
new_compare113(xuu153, xuu154, xuu155, xuu156, True, xuu158, dhg, dhh) → new_compare114(xuu153, xuu154, xuu155, xuu156, True, dhg, dhh)
new_compare114(xuu153, xuu154, xuu155, xuu156, True, dhg, dhh) → LT
new_compare114(xuu153, xuu154, xuu155, xuu156, False, dhg, dhh) → GT
new_lt6(xuu96, xuu98) → new_esEs12(new_compare8(xuu96, xuu98), LT)
new_lt4(xuu96, xuu98) → new_esEs12(new_compare6(xuu96, xuu98), LT)
new_lt8(xuu96, xuu98, dee) → new_esEs12(new_compare11(xuu96, xuu98, dee), LT)
new_lt11(xuu96, xuu98) → new_esEs12(new_compare13(xuu96, xuu98), LT)
new_addToFM_C22(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd) → new_addToFM_C17(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, new_compare18(:(xuu22, xuu23), :(xuu16, xuu17), bcc), bcc, bcd)
new_addToFM_C17(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, LT, bcc, bcd) → new_addToFM_C13(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd)
new_addToFM_C17(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, EQ, bcc, bcd) → new_addToFM_C13(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd)
new_addToFM_C17(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, GT, bcc, bcd) → new_mkBalBranch0(xuu16, xuu17, xuu18, xuu20, new_addToFM_C0(xuu21, :(xuu22, xuu23), xuu24, bcc, bcd), bcc, bcd)
new_mkBalBranch0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba) → new_mkBalBranch6MkBalBranch50(xuu300, xuu301, xuu31, xuu26, xuu34, new_compare7(new_primPlusInt(new_mkBalBranch6Size_l0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba), new_mkBalBranch6Size_r0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba)), Pos(Succ(Succ(Zero)))), h, ba)
new_mkBalBranch6Size_l0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba) → new_sizeFM(xuu26, h, ba)
new_mkBalBranch6Size_r0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba) → new_sizeFM(xuu34, h, ba)
new_mkBalBranch6MkBalBranch50(xuu300, xuu301, xuu31, xuu26, xuu34, GT, h, ba) → new_mkBalBranch6MkBalBranch51(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba)
new_mkBalBranch6MkBalBranch50(xuu300, xuu301, xuu31, xuu26, xuu34, LT, h, ba) → new_mkBranch(Zero, :(xuu300, xuu301), xuu31, xuu26, xuu34, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch50(xuu300, xuu301, xuu31, xuu26, xuu34, EQ, h, ba) → new_mkBalBranch6MkBalBranch51(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba)
new_mkBalBranch6MkBalBranch51(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba) → new_mkBalBranch6MkBalBranch40(xuu300, xuu301, xuu31, xuu26, xuu34, new_gt(new_mkBalBranch6Size_r0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch40(xuu300, xuu301, xuu31, xuu26, Branch(xuu340, xuu341, xuu342, xuu343, xuu344), True, h, ba) → new_mkBalBranch6MkBalBranch010(xuu300, xuu301, xuu31, xuu26, xuu340, xuu341, xuu342, xuu343, xuu344, new_lt9(new_sizeFM(xuu343, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu344, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch40(xuu300, xuu301, xuu31, xuu26, xuu34, False, h, ba) → new_mkBalBranch6MkBalBranch30(xuu300, xuu301, xuu31, xuu26, xuu34, new_gt(new_mkBalBranch6Size_l0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r0(xuu300, xuu301, xuu31, xuu26, xuu34, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch40(xuu300, xuu301, xuu31, xuu26, EmptyFM, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch30(xuu300, xuu301, xuu31, Branch(xuu260, xuu261, xuu262, xuu263, xuu264), xuu34, True, h, ba) → new_mkBalBranch6MkBalBranch110(xuu300, xuu301, xuu31, xuu260, xuu261, xuu262, xuu263, xuu264, xuu34, new_lt9(new_sizeFM(xuu264, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu263, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch30(xuu300, xuu301, xuu31, EmptyFM, xuu34, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch30(xuu300, xuu301, xuu31, xuu26, xuu34, False, h, ba) → new_mkBranch(Succ(Zero), :(xuu300, xuu301), xuu31, xuu26, xuu34, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch110(xuu300, xuu301, xuu31, xuu260, xuu261, xuu262, xuu263, xuu264, xuu34, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xuu260, xuu261, xuu263, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), :(xuu300, xuu301), xuu31, xuu264, xuu34, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch110(xuu300, xuu301, xuu31, xuu260, xuu261, xuu262, xuu263, EmptyFM, xuu34, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch110(xuu300, xuu301, xuu31, xuu260, xuu261, xuu262, xuu263, Branch(xuu2640, xuu2641, xuu2642, xuu2643, xuu2644), xuu34, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xuu2640, xuu2641, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xuu260, xuu261, xuu263, xuu2643, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(xuu300, xuu301), xuu31, xuu2644, xuu34, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch010(xuu300, xuu301, xuu31, xuu26, xuu340, xuu341, xuu342, EmptyFM, xuu344, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch010(xuu300, xuu301, xuu31, xuu26, xuu340, xuu341, xuu342, Branch(xuu3430, xuu3431, xuu3432, xuu3433, xuu3434), xuu344, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xuu3430, xuu3431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), :(xuu300, xuu301), xuu31, xuu26, xuu3433, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xuu340, xuu341, xuu3434, xuu344, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch010(xuu300, xuu301, xuu31, xuu26, xuu340, xuu341, xuu342, xuu343, xuu344, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xuu340, xuu341, new_mkBranch(Succ(Succ(Succ(Zero))), :(xuu300, xuu301), xuu31, xuu26, xuu343, app(ty_[], h), ba), xuu344, app(ty_[], h), ba)
new_addToFM_C13(xuu16, xuu17, xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, bcc, bcd) → Branch(:(xuu22, xuu23), new_addListToFM0(xuu18, xuu24, bcd), xuu19, xuu20, xuu21)
new_addListToFM0(xuu31, xuu401, ba) → xuu401
new_addToFM_C16(xuu31, xuu32, xuu33, xuu34, xuu401, EQ, h, ba) → new_addToFM_C12(xuu31, xuu32, xuu33, xuu34, xuu401, h, ba)
new_addToFM_C12(xuu31, xuu32, xuu33, xuu34, xuu401, h, ba) → Branch([], new_addListToFM0(xuu31, xuu401, ba), xuu32, xuu33, xuu34)
new_emptyFM(h, ba) → EmptyFM

The set Q consists of the following terms:

new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_compare9(False, True)
new_esEs37(x0, x1, ty_@0)
new_compare9(True, False)
new_compare12(Right(x0), Right(x1), x2, x3)
new_addToFM_C0(Branch([], x0, x1, x2, x3), [], x4, x5, x6)
new_esEs35(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2, x3)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primMinusNat0(Zero, Zero)
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt16(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, ty_Ordering)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs39(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_addToFM_C16(x0, x1, x2, x3, x4, GT, x5, x6)
new_ltEs22(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sizeFM(EmptyFM, x0, x1)
new_primPlusInt(Neg(x0), Pos(x1))
new_primPlusInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Int)
new_compare9(True, True)
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, x6)
new_esEs15([], :(x0, x1), x2)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, False, x13, x14)
new_ltEs6(True, True)
new_lt19(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2)
new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, EQ, x9, x10)
new_ltEs22(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, x0)
new_compare5(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Double)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs13(EQ, EQ)
new_esEs6(x0, x1, ty_Char)
new_compare28(x0, x1, False, x2)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Float)
new_mkBalBranch6Size_l0(x0, x1, x2, x3, x4, x5, x6)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_compare115(x0, x1, False, x2, x3)
new_compare8(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs21(Nothing, Just(x0), x1)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_lt5(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_primMinusNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, False, x11, x12)
new_ltEs21(x0, x1, ty_@0)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_mkBalBranch(x0, x1, x2, x3, x4)
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs20(True, True)
new_sr0(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Int)
new_primMinusNat0(Succ(x0), Zero)
new_esEs32(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_pePe(False, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), True, x7, x8)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare15(EQ, EQ)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_addToFM_C12(x0, x1, x2, x3, x4, x5, x6)
new_ltEs4(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(False, False)
new_ltEs17(x0, x1)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs30(x0, x1, ty_Char)
new_addToFM_C0(EmptyFM, x0, x1, x2, x3)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_addToFM_C13(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_compare112(x0, x1, False, x2)
new_esEs38(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, False, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_primEqNat0(Zero, Succ(x0))
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, False, x5, x6)
new_addToFM_C0(Branch(:(x0, x1), x2, x3, x4, x5), [], x6, x7, x8)
new_lt21(x0, x1, ty_Integer)
new_compare5(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_asAs(True, x0)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_primMinusNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, ty_Float)
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Float)
new_compare28(x0, x1, True, x2)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_esEs9(x0, x1, ty_Integer)
new_compare25(Char(x0), Char(x1))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs13(Float(x0, x1), Float(x2, x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs14(Nothing, Just(x0), x1)
new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, True, x2, x3)
new_esEs5(x0, x1, ty_Float)
new_ltEs14(Nothing, Nothing, x0)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, GT, x9, x10)
new_esEs28(x0, x1, ty_Int)
new_mkBalBranch6Size_r0(x0, x1, x2, x3, x4, x5, x6)
new_esEs32(x0, x1, ty_Char)
new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_ltEs22(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, False, x5, x6)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_lt5(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Int)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs11(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch30(x0, x1, x2, EmptyFM, x3, True, x4, x5)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs15([], [], x0)
new_ltEs24(x0, x1, ty_@0)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, app(ty_[], x2))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_lt19(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, False, x8, x9)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1)
new_lt23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_compare16(Just(x0), Just(x1), x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_addToFM_C0(Branch([], x0, x1, x2, x3), :(x4, x5), x6, x7, x8)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, False, x6, x7)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(GT, GT)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, EmptyFM, x5, False, x6, x7)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt5(x0, x1, ty_Double)
new_not(False)
new_esEs8(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt22(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_esEs21(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs15(:(x0, x1), [], x2)
new_addToFM_C15(x0, x1, x2, x3, x4, x5, x6, GT, x7, x8)
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_esEs39(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs14(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_compare26(x0, x1, False, x2, x3)
new_esEs37(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, LT)
new_compare9(False, False)
new_esEs4(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_@0)
new_esEs14(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch0(x0, x1, x2, x3, x4, x5, x6)
new_lt14(x0, x1, x2)
new_compare24(x0, x1, True, x2, x3)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, EQ, x5, x6)
new_esEs9(x0, x1, ty_Float)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Integer(x0), Integer(x1))
new_esEs34(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare115(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs16(Char(x0), Char(x1))
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Bool)
new_compare18(:(x0, x1), [], x2)
new_lt13(x0, x1)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, False, x3, x4)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, False, x8, x9)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs7(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, GT, x5, x6)
new_esEs37(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare18([], [], x0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, GT, x9, x10)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(LT, LT)
new_ltEs7(x0, x1, x2)
new_esEs12(GT, GT)
new_esEs9(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs24(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_sizeFM0(EmptyFM, x0, x1)
new_fsEs(x0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_lt9(x0, x1)
new_compare5(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, False, x13, x14)
new_ltEs24(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_[], x2))
new_compare15(GT, GT)
new_addToFM_C16(x0, x1, x2, x3, x4, LT, x5, x6)
new_addToFM_C15(x0, x1, x2, x3, x4, x5, x6, LT, x7, x8)
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_mkBalBranch6MkBalBranch3(x0, Branch(x1, x2, x3, x4, x5), x6, True, x7, x8)
new_lt21(x0, x1, ty_Double)
new_compare7(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_addToFM_C0(Branch(:(x0, x1), x2, x3, x4, x5), :(x6, x7), x8, x9, x10)
new_lt23(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_compare26(x0, x1, True, x2, x3)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_sIZE_RATIO
new_esEs30(x0, x1, ty_@0)
new_addToFM_C15(x0, x1, x2, x3, x4, x5, x6, EQ, x7, x8)
new_ltEs24(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_addListToFM_CAdd(x0, @2(x1, x2), x3, x4)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs10(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch30(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, True, x9, x10)
new_esEs33(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Int)
new_compare12(Left(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Char)
new_lt17(x0, x1)
new_emptyFM(x0, x1)
new_esEs28(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_compare24(x0, x1, False, x2, x3)
new_primPlusInt(Neg(x0), Neg(x1))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(False, True)
new_esEs20(True, False)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Integer)
new_lt10(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, LT, x2)
new_addListToFM0(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1)
new_ltEs10(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_ltEs21(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_[], x2))
new_compare15(LT, GT)
new_compare15(GT, LT)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_primPlusInt(Pos(x0), Pos(x1))
new_lt19(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs23(@0, @0)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs10(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Integer)
new_compare5(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch3(x0, EmptyFM, x1, True, x2, x3)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, EQ, x9, x10)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare13(@0, @0)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_@0)
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, LT, x9, x10)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_addToFM_C16(x0, x1, x2, x3, x4, EQ, x5, x6)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, False, x3, x4)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs36(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_esEs39(x0, x1, ty_Int)
new_primCompAux00(x0, x1, GT, x2)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_@0)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare16(Just(x0), Nothing, x1)
new_lt21(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare5(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_[], x2))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, False, x11, x12)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_ltEs16(x0, x1, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt22(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs13(LT, LT)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs9(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1)
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_sr(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, EmptyFM, True, x4, x5)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_esEs8(x0, x1, ty_Ordering)
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Bool)
new_lt12(x0, x1, x2, x3)
new_esEs10(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs18(x0, x1)
new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, LT, x9, x10)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_lt23(x0, x1, ty_Char)
new_compare12(Right(x0), Left(x1), x2, x3)
new_compare12(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_pePe(True, x0)
new_esEs11(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Float)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Zero)
new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True, x2, x3)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_gt(x0, x1)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs33(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_compare18([], :(x0, x1), x2)
new_esEs21(Nothing, Nothing, x0)
new_lt18(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, LT, x5, x6)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, True, x3, x4)
new_esEs34(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, x2, x3, x4)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: